
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

bfd_boolean __regparm3 process_program_headers(Filedata *filedata)

{
  Elf_Internal_Phdr **ppEVar1;
  uint *puVar2;
  ushort uVar3;
  Filedata *pFVar4;
  uint uVar5;
  print_mode pVar6;
  Elf_Internal_Ehdr *pEVar7;
  Filedata *filedata_1;
  undefined *puVar8;
  int iVar9;
  int *piVar10;
  char *pcVar11;
  bfd_boolean bVar12;
  Elf_Internal_Shdr *pEVar13;
  char *pcVar14;
  undefined1 *puVar15;
  uint uVar16;
  int iVar17;
  uint uVar18;
  uint uVar19;
  uint uVar20;
  Elf_Internal_Phdr *pEVar21;
  uint uVar22;
  undefined4 *puVar23;
  uint uVar24;
  uint uVar25;
  bool bVar26;
  undefined4 uVar27;
  FILE *pFVar28;
  undefined4 in_stack_ffffff74;
  Filedata *pFVar29;
  Filedata *pFVar30;
  bfd_vma *local_84;
  uint local_74;
  Elf_Internal_Phdr *local_64;
  uint local_58;
  uint local_54;
  int local_50;
  char fmt [32];
  
  if ((filedata->file_header).e_phnum == 0) {
    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||
        (int)(filedata->file_header).e_phoff != 0) {
      pcVar14 = (char *)dcgettext(0,
                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
                                  ,5);
      warn(pcVar14);
      return 0;
    }
    if (do_segments == 0) {
      return 1;
    }
    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);
    printf(pcVar14);
    return 1;
  }
  pFVar30 = filedata;
  if (do_segments == 0) {
    pEVar21 = filedata->program_headers;
    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;
    bVar12 = 0;
  }
  else {
    if (do_header == 0) {
      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);
      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);
      printf(pcVar11);
      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));
      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);
      printf(pcVar11);
      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));
      uVar24 = (filedata->file_header).e_phnum;
      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",
                                   "There are %d program headers, starting at offset %s\n",uVar24,5)
      ;
      printf(pcVar11,uVar24,pcVar14);
      ppEVar1 = &filedata->program_headers;
      filedata = pFVar30;
      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;
LAB_0002abb9:
      if (do_segments == 0) {
        pEVar21 = filedata->program_headers;
        bVar12 = 0;
        if ((filedata->file_header).e_phnum == 0) {
          dynamic_size._0_4_ = 0;
          dynamic_size._4_4_ = 0;
          dynamic_addr = 0;
          return 1;
        }
        goto LAB_0002a6db;
      }
    }
    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {
LAB_0002aba8:
      bVar12 = get_program_headers(pFVar30);
      filedata = pFVar30;
      if (bVar12 == 0) {
        return 1;
      }
      goto LAB_0002abb9;
    }
    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);
    printf(pcVar14);
    if (is_32bit_elf == 0) {
      if (do_wide == 0) {
        pcVar14 = (char *)dcgettext(0,
                                    "  Type           Offset             VirtAddr           PhysAddr\n"
                                    ,5);
        printf(pcVar14);
        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";
      }
      else {
        pcVar14 = 
        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
        ;
      }
    }
    else {
      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";
    }
    pcVar14 = (char *)dcgettext(0,pcVar14,5);
    printf(pcVar14);
    dynamic_addr = 0;
    dynamic_size._0_4_ = 0;
    pEVar21 = filedata->program_headers;
    dynamic_size._4_4_ = 0;
    bVar12 = do_segments;
    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;
  }
LAB_0002a6db:
  puVar8 = PTR_stdout_000b3fd8;
  dynamic_addr = 0;
  dynamic_size._4_4_ = 0;
  dynamic_size._0_4_ = 0;
  local_64 = (Elf_Internal_Phdr *)0x0;
  uVar24 = 0;
  do {
    while (uVar18 = pEVar21->p_type, bVar12 != 0) {
      if (uVar18 == 5) {
        puVar15 = "SHLIB";
      }
      else if (uVar18 < 6) {
        if (uVar18 == 2) {
          puVar15 = "DYNAMIC";
        }
        else if (uVar18 < 3) {
          puVar15 = "NULL";
          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {
LAB_0002af6e:
            uVar25 = uVar18 + 0x9b8b1aab;
            if (uVar25 < 0x1000) {
              pcVar14 = "GNU_MBIND+%#lx";
LAB_0002b750:
              puVar15 = buff_17079;
              sprintf(buff_17079,pcVar14,uVar25);
            }
            else {
              uVar25 = uVar18 + 0x90000000;
              if (uVar25 < 0x10000000) {
                uVar3 = (filedata->file_header).e_machine;
                if (uVar3 != 0x28) {
                  if (uVar3 < 0x29) {
                    if (uVar3 == 10) {
LAB_0002b82a:
                      if (uVar18 == 0x70000001) {
                        puVar15 = "RTPROC";
                      }
                      else if (uVar18 < 0x70000002) {
                        puVar15 = "REGINFO";
                        if (uVar18 != 0x70000000) goto LAB_0002afd5;
                      }
                      else {
                        puVar15 = "OPTIONS";
                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))
                        goto LAB_0002afd5;
                      }
                      goto LAB_0002aca0;
                    }
                    if (uVar3 < 0xb) {
                      if (uVar3 == 8) goto LAB_0002b82a;
                    }
                    else if (uVar3 == 0xf) {
                      puVar15 = get_parisc_segment_type(uVar18);
                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;
                    }
                    else if (uVar3 == 0x16) {
LAB_0002b79b:
                      puVar15 = "S390_PGSTE";
                      goto joined_r0x0002b7a7;
                    }
                  }
                  else if (uVar3 == 0x8c) {
                    puVar15 = "C6000_PHATTR";
joined_r0x0002b7a7:
                    if (uVar18 == 0x70000000) goto LAB_0002aca0;
                  }
                  else if (uVar3 < 0x8d) {
                    if ((uVar3 == 0x32) &&
                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||
                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;
                  }
                  else {
                    if (uVar3 == 0xb7) {
                      puVar15 = "AARCH64_ARCHEXT";
                      goto joined_r0x0002b7a7;
                    }
                    if (uVar3 == 0xa390) goto LAB_0002b79b;
                  }
LAB_0002afd5:
                  pcVar14 = "LOPROC+%#lx";
                  goto LAB_0002b750;
                }
                puVar15 = "EXIDX";
                if (uVar18 != 0x70000001) goto LAB_0002afd5;
              }
              else {
                uVar25 = uVar18 + 0xa0000000;
                if (uVar25 < 0x10000000) {
                  uVar3 = (filedata->file_header).e_machine;
                  if (uVar3 == 0xf) {
                    puVar15 = get_parisc_segment_type(uVar18);
                    if (puVar15 == (char *)0x0) goto LAB_0002b744;
                  }
                  else if (uVar3 == 0x32) {
                    if (uVar18 == 0x60000012) {
                      puVar15 = "HP_OPT_ANNOT";
                    }
                    else if (uVar18 < 0x60000013) {
                      puVar15 = "HP_TLS";
                      if (uVar18 != 0x60000000) goto LAB_0002b744;
                    }
                    else {
                      puVar15 = "HP_HSL_ANNOT";
                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {
LAB_0002b744:
                        pcVar14 = "LOOS+%#lx";
                        goto LAB_0002b750;
                      }
                    }
                  }
                  else {
                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;
                    if (uVar18 == 0x6ffffffa) {
                      puVar15 = "PT_SUNWBSS";
                    }
                    else if (uVar18 < 0x6ffffffb) {
                      puVar15 = "PT_SUNW_EH_FRAME";
                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))
                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;
                    }
                    else {
                      puVar15 = "PT_SUNWDTRACE";
                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)
                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&
                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;
                    }
                  }
                }
                else {
                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);
                  puVar15 = buff_17079;
                  snprintf(buff_17079,0x20,pcVar14,uVar18);
                }
              }
            }
          }
        }
        else {
          puVar15 = "INTERP";
          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;
        }
      }
      else if (uVar18 == 0x6474e550) {
        puVar15 = "GNU_EH_FRAME";
      }
      else if (uVar18 < 0x6474e551) {
        puVar15 = "PHDR";
        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;
      }
      else {
        puVar15 = "GNU_STACK";
        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))
        goto LAB_0002af6e;
      }
LAB_0002aca0:
      printf("  %-14.14s ",puVar15);
      if (is_32bit_elf == 0) {
        pVar6 = (print_mode)pEVar21->p_offset;
        if (do_wide == 0) {
          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);
          pFVar28 = *(FILE **)puVar8;
          uVar27 = 0x20;
          putc(0x20,pFVar28);
          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);
          pFVar28 = *(FILE **)puVar8;
          uVar27 = 0x20;
          putc(0x20,pFVar28);
          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);
          pcVar14 = "\n                 ";
          printf("\n                 ");
          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);
          pFVar28 = *(FILE **)puVar8;
          uVar27 = 0x20;
          putc(0x20,pFVar28);
          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);
          uVar18 = pEVar21->p_flags;
          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;
          pcVar14 = "  %c%c%c    ";
          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,
                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);
          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);
          puVar23 = (undefined4 *)puVar8;
        }
        else {
          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {
            printf("0x%6.6lx ",pVar6);
            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;
          }
          else {
            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);
            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
          }
          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);
          pFVar28 = (FILE *)*puVar23;
          uVar27 = 0x20;
          putc(0x20,pFVar28);
          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);
          putc(0x20,(FILE *)*puVar23);
          pVar6 = (print_mode)pEVar21->p_filesz;
          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {
            printf("0x%6.6lx ",pVar6);
          }
          else {
            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);
            putc(0x20,(FILE *)*puVar23);
          }
          pVar6 = (print_mode)pEVar21->p_memsz;
          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {
            printf("0x%6.6lx",pVar6);
          }
          else {
            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);
          }
          uVar18 = pEVar21->p_flags;
          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;
          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;
          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);
          pVar6 = (print_mode)pEVar21->p_align;
          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {
            printf("%#lx",pVar6,iVar17,iVar9);
          }
          else {
            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);
          }
        }
      }
      else {
        printf("0x%6.6lx ",(int)pEVar21->p_offset);
        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);
        printf("0x%8.8lx ",(int)pEVar21->p_paddr);
        printf("0x%5.5lx ",(int)pEVar21->p_filesz);
        printf("0x%5.5lx ",(int)pEVar21->p_memsz);
        uVar18 = pEVar21->p_flags;
        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,
               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,
               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);
        printf("%#lx",(int)pEVar21->p_align);
        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;
      }
      putc(10,(FILE *)*puVar23);
      uVar18 = pEVar21->p_type;
      bVar26 = uVar18 == 2;
      if (!bVar26) goto LAB_0002a76e;
LAB_0002adeb:
      if (dynamic_addr != 0) {
        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);
        error(pcVar14);
      }
      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;
      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);
      dynamic_addr = (ulong)pEVar21->p_offset;
      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {
LAB_0002af20:
        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);
        puVar2 = (uint *)((int)&filedata->file_size + 4);
        if (uVar18 < *puVar2 ||
            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)
           ) {
          uVar18 = (filedata->file_header).e_phnum;
        }
        else {
          pcVar14 = (char *)dcgettext(0,
                                      "the dynamic segment offset + size exceeds the size of the file\n"
                                      ,5);
          error(pcVar14);
          dynamic_size._0_4_ = 0;
          dynamic_size._4_4_ = 0;
          dynamic_addr = 0;
          uVar18 = (filedata->file_header).e_phnum;
        }
      }
      else {
        pEVar13 = find_section(filedata,".dynamic");
        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {
          uVar18 = (uint)pEVar13->sh_size;
          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);
          if (iVar9 != 0 || uVar18 != 0) {
            if (pEVar13->sh_type == 8) {
              dynamic_size._0_4_ = 0;
              dynamic_size._4_4_ = 0;
              goto LAB_0002b060;
            }
            dynamic_addr = (ulong)pEVar13->sh_offset;
            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);
            uVar5 = (uint)pEVar21->p_offset;
            dynamic_size._0_4_ = uVar18;
            dynamic_size._4_4_ = iVar9;
            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&
               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=
                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +
                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {
              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;
              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";
            }
            else {
              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";
            }
            pcVar14 = (char *)dcgettext(0,pcVar14,5);
            warn(pcVar14);
            goto LAB_0002af20;
          }
        }
        if (((filedata->file_header).e_machine == 0x32) &&
           ((filedata->file_header).e_ident[7] == '\r')) {
          uVar18 = (filedata->file_header).e_phnum;
        }
        else {
          pcVar14 = "no .dynamic section in the dynamic segment\n";
LAB_0002b382:
          pcVar14 = (char *)dcgettext(0,pcVar14,5);
          error(pcVar14);
          uVar18 = (filedata->file_header).e_phnum;
        }
      }
LAB_0002a750:
      uVar24 = uVar24 + 1;
      pEVar21 = pEVar21 + 1;
      bVar12 = do_segments;
      if (uVar18 <= uVar24) goto LAB_0002a7d0;
    }
    bVar26 = uVar18 == 2;
    if (bVar26) goto LAB_0002adeb;
LAB_0002a76e:
    if (uVar18 < 2 || bVar26) {
      if (uVar18 == 1) {
        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);
        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);
        local_64 = pEVar21;
        if (uVar18 < *puVar2 ||
            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {
          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",
                                      5);
          error(pcVar14);
          uVar18 = (filedata->file_header).e_phnum;
        }
        else {
          uVar18 = (filedata->file_header).e_phnum;
        }
      }
      else {
LAB_0002b060:
        uVar18 = (filedata->file_header).e_phnum;
      }
      goto LAB_0002a750;
    }
    if (uVar18 != 3) {
      if (uVar18 != 6) goto LAB_0002b060;
      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {
        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);
        error(pcVar14);
      }
      uVar18 = (filedata->file_header).e_phnum;
      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;
      if (uVar18 < 2) {
        if (uVar18 != 1) break;
      }
      else {
        uVar25 = (uint)pEVar21->p_vaddr;
        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);
        uVar16 = 1;
        local_84 = &filedata->program_headers[1].p_vaddr;
        do {
          uVar22 = (uint)*local_84;
          uVar19 = *(uint *)((int)local_84 + 4);
          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&
             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +
                       (uint)CARRY4(uVar22,(uint)local_84[3]),
             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +
                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),
             uVar20 <= uVar19 &&
             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20
             )) goto LAB_0002a750;
          uVar16 = uVar16 + 1;
          local_84 = local_84 + 7;
        } while (uVar16 != uVar18);
      }
      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";
      goto LAB_0002b382;
    }
    pFVar30 = filedata;
    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);
    if (iVar9 == 0) {
      snprintf(fmt,0x20,"%%%ds",0xfff);
      program_interpreter[0] = '\0';
      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);
      filedata = pFVar30;
      if (iVar9 < 1) {
        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);
        error(pcVar14);
        filedata = pFVar30;
      }
      if (do_segments != 0) {
        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);
        printf(pcVar14,program_interpreter);
      }
      uVar18 = (filedata->file_header).e_phnum;
      goto LAB_0002a750;
    }
    uVar24 = uVar24 + 1;
    pEVar21 = pEVar21 + 1;
    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);
    error(pcVar14);
    pEVar7 = &filedata->file_header;
    bVar12 = do_segments;
    filedata = pFVar30;
  } while (uVar24 < pEVar7->e_phnum);
LAB_0002a7d0:
  if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&
     (filedata->string_table != (char *)0x0)) {
    pFVar30 = filedata;
    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);
    printf(pcVar14);
    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);
    printf(pcVar14);
    puVar8 = PTR_stdout_000b3fd8;
    if ((filedata->file_header).e_phnum != 0) {
      local_50 = 0;
      local_58 = 0;
      do {
        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);
        pFVar4 = (Filedata *)pFVar30->section_headers;
        pFVar29 = pFVar30;
        printf("   %2.2d     ",local_58);
        if (1 < (pFVar30->file_header).e_shnum) {
          local_84 = (bfd_vma *)0x1;
          do {
            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);
            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);
            iVar9 = *piVar10;
            if ((uVar24 & 0x400) == 0) {
              if (1 < iVar9 - 6U) {
                local_54 = uVar24 & 2;
                if (local_54 == 0) goto LAB_0002b078;
                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);
                if (local_74 != 8) goto LAB_0002a94d;
LAB_0002b0cc:
                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);
                uVar25 = (uint)pFVar4->section_headers;
                uVar5 = piVar10[4];
                uVar16 = piVar10[5];
                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {
                  uVar22 = uVar18 - uVar5;
                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);
                  uVar18 = piVar10[10];
                  uVar5 = piVar10[0xb];
                  uVar16 = uVar5 + ((uVar18 != 0) - 1);
                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {
                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {
                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);
                      uVar22 = uVar22 + pFVar4->string_table_length;
                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;
                    }
                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {
LAB_0002a9c1:
                      if ((iVar9 == 2) &&
                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0
                         )) {
                        uVar24 = piVar10[0xb];
                        if (uVar24 != 0 || piVar10[10] != 0) {
                          if (local_74 != 8) {
                            uVar18 = (uint)pFVar4->program_headers;
                            uVar25 = (uint)pFVar4->string_table;
                            uVar5 = piVar10[2];
                            uVar16 = piVar10[3];
                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||
                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),
                               (uint)piVar10[9] <= uVar25 &&
                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))
                            goto LAB_0002a8d0;
                          }
                          if (local_54 != 0) {
                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);
                            uVar25 = (uint)pFVar4->section_headers;
                            uVar5 = piVar10[5];
                            uVar16 = piVar10[4];
                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||
                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),
                               uVar24 <= uVar25 &&
                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))
                            goto LAB_0002a8d0;
                          }
                        }
                      }
LAB_0002aa88:
                      pcVar14 = printable_section_name
                                          ((Filedata *)&pFVar30->string_table,
                                           (Elf_Internal_Shdr *)&filedata->string_table_length,
                                           filedata_1);
                      printf("%s ",pcVar14);
                    }
                  }
                }
              }
            }
            else {
              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);
              if (local_74 == 8) {
                if (iVar9 == 7) {
                  local_54 = uVar24 & 2;
                  if (local_54 != 0) goto LAB_0002b0cc;
LAB_0002b078:
                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {
                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);
                    if (local_74 != 8) {
                      local_54 = 0;
                      goto LAB_0002a94d;
                    }
                    goto LAB_0002aa88;
                  }
                }
              }
              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {
                local_54 = uVar24 & 2;
                if (local_54 == 0) goto LAB_0002b078;
LAB_0002a94d:
                uVar18 = (uint)pFVar4->program_headers;
                uVar25 = (uint)pFVar4->string_table;
                uVar5 = piVar10[2];
                uVar16 = piVar10[3];
                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {
                  uVar22 = uVar18 - uVar5;
                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);
                  uVar18 = piVar10[8];
                  uVar5 = piVar10[9];
                  uVar16 = uVar5 + ((uVar18 != 0) - 1);
                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&
                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +
                               (uint)CARRY4(uVar22,pFVar4->string_table_length),
                     uVar25 <= uVar5 &&
                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {
                    if (local_54 != 0) goto LAB_0002b0cc;
                    goto LAB_0002a9c1;
                  }
                }
              }
            }
LAB_0002a8d0:
            local_84 = (bfd_vma *)((int)local_84 + 1);
            pFVar4 = filedata_1;
          } while (local_84 < (pFVar29->file_header).e_shnum);
        }
        putc(10,*(FILE **)puVar8);
        local_58 = local_58 + 1;
        local_50 = local_50 + 0x38;
        pFVar30 = pFVar29;
      } while (local_58 < (pFVar29->file_header).e_phnum);
    }
  }
  return 1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 __regparm3 FUN_0002a5d0(int param_1)

{
  ushort uVar1;
  undefined *puVar2;
  int iVar3;
  int *piVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  char *pcVar8;
  uint uVar9;
  int iVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint *puVar14;
  uint uVar15;
  undefined4 *puVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  bool bVar20;
  uint *local_84;
  int local_74;
  uint *local_64;
  uint local_58;
  uint local_54;
  int local_50;
  char local_3c [40];
  undefined4 uStack_14;
  
  uStack_14 = 0x2a5d9;
  if (*(int *)(param_1 + 0x4c) == 0) {
    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {
      uVar6 = dcgettext(0,
                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
                        ,5);
      warn(uVar6);
      return 0;
    }
    if (DAT_000b6350 == 0) {
      return 1;
    }
    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);
    printf(pcVar7);
    return 1;
  }
  if (DAT_000b6350 == 0) {
    puVar14 = *(uint **)(param_1 + 0x60);
    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;
    iVar3 = 0;
  }
  else {
    if (DAT_000b6344 == 0) {
      uVar6 = FUN_0001c2b0();
      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);
      printf(pcVar7,uVar6);
      uVar6 = FUN_0001bf20();
      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);
      printf(pcVar7,uVar6);
      uVar5 = FUN_0001bf20();
      uVar6 = *(undefined4 *)(param_1 + 0x4c);
      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",
                                  "There are %d program headers, starting at offset %s\n",uVar6,5);
      printf(pcVar7,uVar6,uVar5);
      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;
LAB_0002abb9:
      if (DAT_000b6350 == 0) {
        puVar14 = *(uint **)(param_1 + 0x60);
        iVar3 = 0;
        if (*(int *)(param_1 + 0x4c) == 0) {
          DAT_000b7540 = 0;
          DAT_000b7544 = 0;
          DAT_000b7548 = 0;
          return 1;
        }
        goto LAB_0002a6db;
      }
    }
    else if (*(int *)(param_1 + 0x60) == 0) {
LAB_0002aba8:
      iVar3 = FUN_000269d0();
      if (iVar3 == 0) {
        return 1;
      }
      goto LAB_0002abb9;
    }
    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);
    printf(pcVar7);
    if (DAT_000b6324 == 0) {
      if (DAT_000b9da4 == 0) {
        pcVar7 = (char *)dcgettext(0,
                                   "  Type           Offset             VirtAddr           PhysAddr\n"
                                   ,5);
        printf(pcVar7);
        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";
      }
      else {
        pcVar7 = 
        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
        ;
      }
    }
    else {
      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";
    }
    pcVar7 = (char *)dcgettext(0,pcVar7,5);
    printf(pcVar7);
    DAT_000b7548 = 0;
    DAT_000b7540 = 0;
    puVar14 = *(uint **)(param_1 + 0x60);
    DAT_000b7544 = 0;
    iVar3 = DAT_000b6350;
    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;
  }
LAB_0002a6db:
  puVar2 = PTR_stdout_000b3fd8;
  DAT_000b7548 = 0;
  DAT_000b7544 = 0;
  DAT_000b7540 = 0;
  local_64 = (uint *)0x0;
  uVar17 = 0;
  do {
    while (uVar11 = *puVar14, iVar3 != 0) {
      if (uVar11 == 5) {
        pcVar7 = "SHLIB";
      }
      else if (uVar11 < 6) {
        if (uVar11 == 2) {
          pcVar7 = "DYNAMIC";
        }
        else if (uVar11 < 3) {
          pcVar7 = "NULL";
          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {
LAB_0002af6e:
            uVar19 = uVar11 + 0x9b8b1aab;
            if (uVar19 < 0x1000) {
              pcVar8 = "GNU_MBIND+%#lx";
LAB_0002b750:
              pcVar7 = &DAT_000b56e0;
              sprintf(&DAT_000b56e0,pcVar8,uVar19);
            }
            else {
              uVar19 = uVar11 + 0x90000000;
              if (uVar19 < 0x10000000) {
                uVar1 = *(ushort *)(param_1 + 0x42);
                if (uVar1 != 0x28) {
                  if (uVar1 < 0x29) {
                    if (uVar1 == 10) {
LAB_0002b82a:
                      if (uVar11 == 0x70000001) {
                        pcVar7 = "RTPROC";
                      }
                      else if (uVar11 < 0x70000002) {
                        pcVar7 = "REGINFO";
                        if (uVar11 != 0x70000000) goto LAB_0002afd5;
                      }
                      else {
                        pcVar7 = "OPTIONS";
                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))
                        goto LAB_0002afd5;
                      }
                      goto LAB_0002aca0;
                    }
                    if (uVar1 < 0xb) {
                      if (uVar1 == 8) goto LAB_0002b82a;
                    }
                    else if (uVar1 == 0xf) {
                      pcVar7 = (char *)FUN_0001bc50();
                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;
                    }
                    else if (uVar1 == 0x16) {
LAB_0002b79b:
                      pcVar7 = "S390_PGSTE";
                      goto joined_r0x0002b7a7;
                    }
                  }
                  else if (uVar1 == 0x8c) {
                    pcVar7 = "C6000_PHATTR";
joined_r0x0002b7a7:
                    if (uVar11 == 0x70000000) goto LAB_0002aca0;
                  }
                  else if (uVar1 < 0x8d) {
                    if ((uVar1 == 0x32) &&
                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||
                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;
                  }
                  else {
                    if (uVar1 == 0xb7) {
                      pcVar7 = "AARCH64_ARCHEXT";
                      goto joined_r0x0002b7a7;
                    }
                    if (uVar1 == 0xa390) goto LAB_0002b79b;
                  }
LAB_0002afd5:
                  pcVar8 = "LOPROC+%#lx";
                  goto LAB_0002b750;
                }
                pcVar7 = "EXIDX";
                if (uVar11 != 0x70000001) goto LAB_0002afd5;
              }
              else {
                uVar19 = uVar11 + 0xa0000000;
                if (uVar19 < 0x10000000) {
                  if (*(short *)(param_1 + 0x42) == 0xf) {
                    pcVar7 = (char *)FUN_0001bc50();
                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;
                  }
                  else if (*(short *)(param_1 + 0x42) == 0x32) {
                    if (uVar11 == 0x60000012) {
                      pcVar7 = "HP_OPT_ANNOT";
                    }
                    else if (uVar11 < 0x60000013) {
                      pcVar7 = "HP_TLS";
                      if (uVar11 != 0x60000000) goto LAB_0002b744;
                    }
                    else {
                      pcVar7 = "HP_HSL_ANNOT";
                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {
LAB_0002b744:
                        pcVar8 = "LOOS+%#lx";
                        goto LAB_0002b750;
                      }
                    }
                  }
                  else {
                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;
                    if (uVar11 == 0x6ffffffa) {
                      pcVar7 = "PT_SUNWBSS";
                    }
                    else if (uVar11 < 0x6ffffffb) {
                      pcVar7 = "PT_SUNW_EH_FRAME";
                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))
                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;
                    }
                    else {
                      pcVar7 = "PT_SUNWDTRACE";
                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))
                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&
                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;
                    }
                  }
                }
                else {
                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);
                  pcVar7 = &DAT_000b56e0;
                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);
                }
              }
            }
          }
        }
        else {
          pcVar7 = "INTERP";
          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;
        }
      }
      else if (uVar11 == 0x6474e550) {
        pcVar7 = "GNU_EH_FRAME";
      }
      else if (uVar11 < 0x6474e551) {
        pcVar7 = "PHDR";
        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;
      }
      else {
        pcVar7 = "GNU_STACK";
        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))
        goto LAB_0002af6e;
      }
LAB_0002aca0:
      printf("  %-14.14s ",pcVar7);
      if (DAT_000b6324 == 0) {
        if (DAT_000b9da4 == 0) {
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          printf("\n                 ");
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          uVar11 = puVar14[1];
          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,
                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,
                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);
          FUN_0001e910();
          puVar16 = (undefined4 *)puVar2;
        }
        else {
          if (puVar14[3] == 0) {
            printf("0x%6.6lx ",puVar14[2]);
            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
          }
          else {
            FUN_0001e910();
            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
          }
          FUN_0001e910();
          putc(0x20,(FILE *)*puVar16);
          FUN_0001e910();
          putc(0x20,(FILE *)*puVar16);
          if (puVar14[9] == 0) {
            printf("0x%6.6lx ",puVar14[8]);
          }
          else {
            FUN_0001e910();
            putc(0x20,(FILE *)*puVar16);
          }
          if (puVar14[0xb] == 0) {
            printf("0x%6.6lx",puVar14[10]);
          }
          else {
            FUN_0001e910();
          }
          uVar11 = puVar14[1];
          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;
          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;
          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);
          if (puVar14[0xd] == 0) {
            printf("%#lx",puVar14[0xc],iVar10,iVar3);
          }
          else {
            FUN_0001e910();
          }
        }
      }
      else {
        printf("0x%6.6lx ",puVar14[2]);
        printf("0x%8.8lx ",puVar14[4]);
        printf("0x%8.8lx ",puVar14[6]);
        printf("0x%5.5lx ",puVar14[8]);
        printf("0x%5.5lx ",puVar14[10]);
        uVar11 = puVar14[1];
        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,
               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,
               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);
        printf("%#lx",puVar14[0xc]);
        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
      }
      putc(10,(FILE *)*puVar16);
      uVar11 = *puVar14;
      bVar20 = uVar11 == 2;
      if (!bVar20) goto LAB_0002a76e;
LAB_0002adeb:
      if (DAT_000b7548 != 0) {
        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);
        error(uVar6);
      }
      DAT_000b7540 = puVar14[8];
      DAT_000b7544 = puVar14[9];
      DAT_000b7548 = puVar14[2];
      if (*(int *)(param_1 + 0x5c) == 0) {
LAB_0002af20:
        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);
        if (uVar11 < *(uint *)(param_1 + 0xc) ||
            uVar11 - *(uint *)(param_1 + 0xc) <
            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);
          error(uVar6);
          DAT_000b7540 = 0;
          DAT_000b7544 = 0;
          DAT_000b7548 = 0;
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
      else {
        iVar3 = FUN_00026450();
        if (iVar3 != 0) {
          uVar11 = *(uint *)(iVar3 + 0x20);
          uVar19 = *(uint *)(iVar3 + 0x24);
          if (uVar19 != 0 || uVar11 != 0) {
            if (*(int *)(iVar3 + 4) == 8) {
              DAT_000b7540 = 0;
              DAT_000b7544 = 0;
              goto LAB_0002b060;
            }
            DAT_000b7548 = *(uint *)(iVar3 + 0x18);
            uVar9 = puVar14[3];
            uVar18 = puVar14[2];
            DAT_000b7540 = uVar11;
            DAT_000b7544 = uVar19;
            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&
               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=
                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {
              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;
              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";
            }
            else {
              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";
            }
            uVar6 = dcgettext(0,pcVar7,5);
            warn(uVar6);
            goto LAB_0002af20;
          }
        }
        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          pcVar7 = "no .dynamic section in the dynamic segment\n";
LAB_0002b382:
          uVar6 = dcgettext(0,pcVar7,5);
          error(uVar6);
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
LAB_0002a750:
      uVar17 = uVar17 + 1;
      puVar14 = puVar14 + 0xe;
      iVar3 = DAT_000b6350;
      if (uVar11 <= uVar17) goto LAB_0002a7d0;
    }
    bVar20 = uVar11 == 2;
    if (bVar20) goto LAB_0002adeb;
LAB_0002a76e:
    if (uVar11 < 2 || bVar20) {
      if (uVar11 == 1) {
        local_64 = puVar14;
        if (puVar14[0xb] < puVar14[9] ||
            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {
          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);
          error(uVar6);
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
      else {
LAB_0002b060:
        uVar11 = *(uint *)(param_1 + 0x4c);
      }
      goto LAB_0002a750;
    }
    if (uVar11 != 3) {
      if (uVar11 != 6) goto LAB_0002b060;
      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {
        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);
        error(uVar6);
      }
      uVar11 = *(uint *)(param_1 + 0x4c);
      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;
      if (uVar11 < 2) {
        if (uVar11 != 1) break;
      }
      else {
        uVar19 = puVar14[4];
        uVar9 = puVar14[5];
        uVar18 = 1;
        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);
        do {
          uVar15 = *local_84;
          uVar12 = local_84[1];
          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&
             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),
             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),
             uVar13 <= uVar12 &&
             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))
          goto LAB_0002a750;
          uVar18 = uVar18 + 1;
          local_84 = local_84 + 0xe;
        } while (uVar18 != uVar11);
      }
      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";
      goto LAB_0002b382;
    }
    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);
    if (iVar3 == 0) {
      snprintf(local_3c,0x20,"%%%ds",0xfff);
      DAT_000b6520 = 0;
      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);
      if (iVar3 < 1) {
        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);
        error(uVar6);
      }
      if (DAT_000b6350 != 0) {
        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);
        printf(pcVar7,&DAT_000b6520);
      }
      uVar11 = *(uint *)(param_1 + 0x4c);
      goto LAB_0002a750;
    }
    uVar17 = uVar17 + 1;
    puVar14 = puVar14 + 0xe;
    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);
    error(uVar6);
    iVar3 = DAT_000b6350;
  } while (uVar17 < *(uint *)(param_1 + 0x4c));
LAB_0002a7d0:
  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {
    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);
    printf(pcVar7);
    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);
    printf(pcVar7);
    puVar2 = PTR_stdout_000b3fd8;
    if (*(int *)(param_1 + 0x4c) != 0) {
      local_50 = 0;
      local_58 = 0;
      do {
        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));
        iVar3 = *(int *)(param_1 + 0x5c);
        printf("   %2.2d     ",local_58);
        if (1 < *(uint *)(param_1 + 0x54)) {
          local_84 = (uint *)0x1;
          do {
            uVar17 = *(uint *)(iVar3 + 0x50);
            iVar10 = *piVar4;
            if ((uVar17 & 0x400) == 0) {
              if (1 < iVar10 - 6U) {
                local_54 = uVar17 & 2;
                if (local_54 == 0) goto LAB_0002b078;
                local_74 = *(int *)(iVar3 + 0x4c);
                if (local_74 != 8) goto LAB_0002a94d;
LAB_0002b0cc:
                uVar11 = *(uint *)(iVar3 + 0x58);
                uVar19 = *(uint *)(iVar3 + 0x5c);
                uVar9 = piVar4[4];
                uVar18 = piVar4[5];
                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {
                  uVar15 = uVar11 - uVar9;
                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);
                  uVar11 = piVar4[10];
                  uVar19 = piVar4[0xb];
                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);
                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {
                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {
                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));
                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);
                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;
                    }
                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {
LAB_0002a9c1:
                      if ((iVar10 == 2) &&
                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {
                        uVar17 = piVar4[0xb];
                        if (uVar17 != 0 || piVar4[10] != 0) {
                          if (local_74 != 8) {
                            uVar11 = *(uint *)(iVar3 + 0x60);
                            uVar19 = *(uint *)(iVar3 + 100);
                            uVar9 = piVar4[2];
                            uVar18 = piVar4[3];
                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||
                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),
                               (uint)piVar4[9] <= uVar19 &&
                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))
                            goto LAB_0002a8d0;
                          }
                          if (local_54 != 0) {
                            uVar11 = *(uint *)(iVar3 + 0x58);
                            uVar19 = *(uint *)(iVar3 + 0x5c);
                            uVar9 = piVar4[5];
                            uVar18 = piVar4[4];
                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||
                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),
                               uVar17 <= uVar19 &&
                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))
                            goto LAB_0002a8d0;
                          }
                        }
                      }
LAB_0002aa88:
                      uVar6 = FUN_00022190();
                      printf("%s ",uVar6);
                    }
                  }
                }
              }
            }
            else {
              local_74 = *(int *)(iVar3 + 0x4c);
              if (local_74 == 8) {
                if (iVar10 == 7) {
                  local_54 = uVar17 & 2;
                  if (local_54 != 0) goto LAB_0002b0cc;
LAB_0002b078:
                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {
                    local_74 = *(int *)(iVar3 + 0x4c);
                    if (local_74 != 8) {
                      local_54 = 0;
                      goto LAB_0002a94d;
                    }
                    goto LAB_0002aa88;
                  }
                }
              }
              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {
                local_54 = uVar17 & 2;
                if (local_54 == 0) goto LAB_0002b078;
LAB_0002a94d:
                uVar11 = *(uint *)(iVar3 + 0x60);
                uVar19 = *(uint *)(iVar3 + 100);
                uVar9 = piVar4[2];
                uVar18 = piVar4[3];
                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {
                  uVar15 = uVar11 - uVar9;
                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);
                  uVar11 = piVar4[8];
                  uVar19 = piVar4[9];
                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);
                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&
                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +
                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),
                     uVar9 <= uVar19 &&
                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {
                    if (local_54 != 0) goto LAB_0002b0cc;
                    goto LAB_0002a9c1;
                  }
                }
              }
            }
LAB_0002a8d0:
            local_84 = (uint *)((int)local_84 + 1);
            iVar3 = iVar3 + 0x48;
          } while (local_84 < *(uint *)(param_1 + 0x54));
        }
        putc(10,*(FILE **)puVar2);
        local_58 = local_58 + 1;
        local_50 = local_50 + 0x38;
      } while (local_58 < *(uint *)(param_1 + 0x4c));
    }
  }
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x89a27
SUB ESP,0x7c
MOV EBP,dword ptr [EAX + 0x4c]
MOV dword ptr [ESP + 0x4],EAX
TEST EBP,EBP
JNZ 0x0002a620
MOV EDI,EAX
MOV EAX,dword ptr [EAX + 0x2c]
OR EAX,dword ptr [EDI + 0x28]
JNZ 0x0002ac00
MOV EDI,dword ptr [EBX + 0x2350]
TEST EDI,EDI
JNZ 0x0002b650
ADD ESP,0x7c
MOV EAX,0x1
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBX + 0x2350]
TEST EAX,EAX
JZ 0x0002aab0
MOV ESI,dword ptr [EBX + 0x2344]
TEST ESI,ESI
JZ 0x0002aae8
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x60]
TEST EAX,EAX
JZ 0x0002aba8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc47cb]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EAX,dword ptr [EBX + 0x2324]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002b6f8
LEA EAX,[EBX + 0x5da4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0002b6c8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffceebc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV dword ptr [EBX + 0x3548],0x0
MOV dword ptr [EBX + 0x3540],0x0
MOV EDX,dword ptr [EAX + 0x4c]
MOV EBP,dword ptr [EAX + 0x60]
MOV dword ptr [EBX + 0x3544],0x0
MOV EAX,dword ptr [EBX + 0x2350]
TEST EDX,EDX
JZ 0x0002a7d0
LEA EDX,[EBX + 0x5da4]
MOV dword ptr [ESP + 0x28],0x0
XOR EDI,EDI
MOV dword ptr [ESP + 0x38],EDX
MOV EDX,dword ptr [EBX + 0xffffffd8]
MOV dword ptr [ESP + 0x34],EDX
JMP 0x0002a75a
CMP ESI,0x6
JNZ 0x0002b060
TEST EDI,EDI
JZ 0x0002a733
MOV EAX,dword ptr [ESP + 0x28]
TEST EAX,EAX
JZ 0x0002a733
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcefe0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
CMP word ptr [EAX + 0x42],0xf
MOV ESI,dword ptr [EAX + 0x4c]
JNZ 0x0002b2e8
MOV EAX,dword ptr [EBX + 0x2350]
LEA ESI,[ESI]
NOP
ADD EDI,0x1
ADD EBP,0x38
CMP EDI,ESI
JNC 0x0002a7d0
MOV ESI,dword ptr [EBP]
TEST EAX,EAX
JNZ 0x0002ac68
CMP ESI,0x2
JZ 0x0002adeb
JBE 0x0002ac30
CMP ESI,0x3
JNZ 0x0002a700
SUB ESP,0x4
MOV EAX,dword ptr [EBX + 0x3550]
ADD EAX,dword ptr [EBP + 0x8]
PUSH 0x0
PUSH EAX
MOV ESI,dword ptr [ESP + 0x10]
PUSH dword ptr [ESI + 0x4]
CALL 0x00013130
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002b268
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf164]
ADD EDI,0x1
ADD EBP,0x38
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
MOV ESI,dword ptr [ESI + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
ADD ESP,0x10
CMP EDI,ESI
JC 0x0002a75a
TEST EAX,EAX
JZ 0x0002a609
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EDI + 0x5c]
TEST EAX,EAX
JZ 0x0002a609
MOV EAX,dword ptr [EDI + 0x64]
TEST EAX,EAX
JZ 0x0002a609
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf1e8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc4864]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EBP,dword ptr [EDI + 0x4c]
ADD ESP,0x10
TEST EBP,EBP
JZ 0x0002a609
MOV EAX,dword ptr [EBX + 0xffffffd8]
MOV dword ptr [ESP + 0x3c],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EBX + 0xfffc487b]
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EDI + 0x68]
MOV dword ptr [ESP + 0x4c],EAX
LEA ESI,[ESI]
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0x8
MOV EBP,0x1
ADD EAX,dword ptr [EDI + 0x60]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [EDI + 0x5c]
MOV dword ptr [ESP + 0x10],EAX
LEA ESI,[EAX + 0x48]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x54]
CALL 0x00013060
ADD ESP,0x10
LEA EAX,[EDI + 0x64]
CMP dword ptr [EDI + 0x54],0x1
MOV dword ptr [ESP + 0x40],EAX
JBE 0x0002b180
MOV dword ptr [ESP + 0x8],EBP
MOV EBP,ESI
JMP 0x0002a8e9
MOV EDX,dword ptr [ESP + 0x10]
SUB EDX,0x6
CMP EDX,0x1
JA 0x0002b158
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x4]
ADD dword ptr [ESP + 0x8],0x1
ADD EBP,0x48
MOV EDX,dword ptr [ESP + 0x8]
CMP dword ptr [EAX + 0x54],EDX
JBE 0x0002b180
MOV ECX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [ECX]
MOV ECX,EAX
AND ECX,0x400
MOV dword ptr [ESP + 0x10],EDI
MOV dword ptr [ESP + 0x20],ECX
JZ 0x0002a8b8
MOV EDX,dword ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x18],EDX
MOV dword ptr [ESP + 0x28],EDX
CMP EDX,0x8
JZ 0x0002b0b8
MOV EDI,dword ptr [ESP + 0x10]
CMP EDI,0x7
SETZ DL
CMP EDI,0x6474e552
MOV ESI,EDX
SETZ DL
MOV ECX,ESI
OR CL,DL
JNZ 0x0002a938
CMP EDI,0x1
JNZ 0x0002a8d0
AND EAX,0x2
MOV dword ptr [ESP + 0x38],EAX
JZ 0x0002b078
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [EBP + 0x18]
MOV EDI,dword ptr [EBP + 0x1c]
MOV EAX,dword ptr [ECX + 0x8]
MOV EDX,dword ptr [ECX + 0xc]
MOV ECX,EDI
CMP ESI,EAX
SBB ECX,EDX
JC 0x0002a8d0
MOV ECX,dword ptr [ESP + 0x30]
SUB ESI,EAX
SBB EDI,EDX
MOV dword ptr [ESP + 0x28],ESI
MOV EAX,dword ptr [ECX + 0x20]
MOV EDX,dword ptr [ECX + 0x24]
MOV dword ptr [ESP + 0x2c],EDI
MOV EDI,EDX
MOV EDX,EAX
MOV ESI,EAX
ADD EDX,-0x1
MOV ECX,EDI
MOV EAX,EDX
MOV EDX,dword ptr [ESP + 0x2c]
ADC ECX,-0x1
CMP EAX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x28]
SBB ECX,EDX
JC 0x0002a8d0
ADD EAX,dword ptr [EBP + 0x20]
MOV ECX,EDI
ADC EDX,dword ptr [EBP + 0x24]
CMP ESI,EAX
SBB ECX,EDX
JC 0x0002a8d0
MOV ESI,dword ptr [ESP + 0x38]
TEST ESI,ESI
JNZ 0x0002b0cc
CMP dword ptr [ESP + 0x10],0x2
JNZ 0x0002aa88
MOV EAX,dword ptr [EBP + 0x24]
OR EAX,dword ptr [EBP + 0x20]
JNZ 0x0002aa88
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [EAX + 0x2c]
MOV ECX,dword ptr [EAX + 0x28]
MOV dword ptr [ESP + 0x10],EDX
OR EDX,ECX
JZ 0x0002aa88
CMP dword ptr [ESP + 0x18],0x8
JZ 0x0002aa3b
MOV ESI,dword ptr [EBP + 0x18]
MOV EDI,dword ptr [EBP + 0x1c]
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,EAX
MOV EAX,dword ptr [EAX + 0x8]
MOV EDX,dword ptr [ESI + 0xc]
CMP EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x1c],EDI
MOV ESI,EDX
SBB ESI,dword ptr [ESP + 0x1c]
JNC 0x0002a8d0
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
SUB ESI,EAX
MOV EAX,ESI
MOV ESI,dword ptr [ESP + 0x30]
SBB EDI,EDX
CMP EAX,dword ptr [ESI + 0x20]
MOV EAX,EDI
SBB EAX,dword ptr [ESI + 0x24]
JNC 0x0002a8d0
MOV EDX,dword ptr [ESP + 0x38]
TEST EDX,EDX
JZ 0x0002aa88
MOV EAX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [EBP + 0x10]
MOV EDI,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0x1c],EDI
CMP EAX,dword ptr [ESP + 0x18]
MOV ESI,EDX
SBB ESI,dword ptr [ESP + 0x1c]
JNC 0x0002a8d0
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x1c]
SUB ESI,EAX
SBB EDI,EDX
CMP ESI,ECX
MOV EAX,EDI
SBB EAX,dword ptr [ESP + 0x10]
JNC 0x0002a8d0
LEA ESI,[ESI]
MOV EDX,dword ptr [ESP + 0x4c]
MOV EAX,dword ptr [ESP + 0x40]
MOV ECX,EBP
CALL 0x00022190
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffdeb79]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0002a8d0
MOV EDI,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [EDI + 0x60]
TEST EBP,EBP
JZ 0x0002aba8
MOV dword ptr [EBX + 0x3548],0x0
MOV dword ptr [EBX + 0x3540],0x0
MOV dword ptr [EBX + 0x3544],0x0
JMP 0x0002a6db
MOV EBP,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EBP + 0x40]
CALL 0x0001c2b0
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc47a3]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x20]
MOV EDX,dword ptr [EBP + 0x24]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,EDX
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,EAX
LEA EAX,[EBX + 0xfffc89c5]
CALL 0x0001bf20
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc47b9]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x28]
MOV EDX,dword ptr [EBP + 0x2c]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,EDX
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,EAX
LEA EAX,[EBX + 0xfffda67c]
CALL 0x0001bf20
MOV ESI,dword ptr [EBP + 0x4c]
MOV dword ptr [ESP],0x5
MOV EDI,EAX
LEA EAX,[EBX + 0xfffcee04]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffcee3c]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV ECX,dword ptr [EBP + 0x60]
ADD ESP,0x10
TEST ECX,ECX
JNZ 0x0002abb9
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x4]
CALL 0x000269d0
TEST EAX,EAX
JZ 0x0002a609
MOV EDI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EBX + 0x2350]
MOV EDX,dword ptr [EDI + 0x4c]
TEST EAX,EAX
JNZ 0x0002a64b
MOV dword ptr [EBX + 0x3548],0x0
MOV EDI,dword ptr [ESP + 0x4]
MOV dword ptr [EBX + 0x3540],0x0
MOV dword ptr [EBX + 0x3544],0x0
MOV EBP,dword ptr [EDI + 0x60]
TEST EDX,EDX
JNZ 0x0002a6db
JMP 0x0002a609
SUB ESP,0x4
LEA EAX,[EBX + 0xfffced74]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP ESI,0x1
JNZ 0x0002b060
MOV EAX,dword ptr [EBP + 0x2c]
MOV EDX,dword ptr [EBP + 0x20]
CMP dword ptr [EBP + 0x28],EDX
SBB EAX,dword ptr [EBP + 0x24]
JC 0x0002b4c0
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x28],EBP
MOV ESI,dword ptr [EAX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
CMP ESI,0x5
JZ 0x0002b678
JA 0x0002afe8
CMP ESI,0x2
JZ 0x0002b530
JA 0x0002af50
LEA EAX,[EBX + 0xfffc4967]
TEST ESI,ESI
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc4216]
CMP ESI,0x1
JNZ 0x0002af6e
NOP
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc4803]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBX + 0x2324]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002b1b8
MOV ECX,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0xc]
MOV ECX,dword ptr [ECX]
TEST ECX,ECX
JZ 0x0002b3b0
TEST EDX,EDX
JZ 0x0002b5a0
MOV ECX,0x5
CALL 0x0001e910
MOV ESI,dword ptr [EBX + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0x20
CALL 0x00013360
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x10]
MOV ECX,0x5
CALL 0x0001e910
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x1c]
MOV EAX,dword ptr [EBP + 0x18]
MOV ECX,0x5
CALL 0x0001e910
POP EAX
POP EDX
PUSH dword ptr [ESI]
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x20]
ADD ESP,0x10
TEST EDX,EDX
JZ 0x0002b580
MOV ECX,0x5
CALL 0x0001e910
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0x20
CALL 0x00013360
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x2c]
MOV EAX,dword ptr [EBP + 0x28]
TEST EDX,EDX
JZ 0x0002b560
MOV ECX,0x5
CALL 0x0001e910
MOV EAX,dword ptr [EBP + 0x4]
MOV EDX,EAX
AND EDX,0x1
CMP EDX,0x1
MOV EDX,EAX
SBB ECX,ECX
AND EDX,0x2
AND ECX,0xffffffdb
ADD ECX,0x45
CMP EDX,0x1
SBB EDX,EDX
AND EAX,0x4
PUSH ECX
AND EDX,0xffffffc9
ADD EDX,0x57
CMP EAX,0x1
SBB EAX,EAX
PUSH EDX
AND EAX,0xffffffce
ADD EAX,0x52
PUSH EAX
LEA EAX,[EBX + 0xfffc482c]
PUSH EAX
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x34]
MOV EAX,dword ptr [EBP + 0x30]
ADD ESP,0x10
TEST EDX,EDX
JZ 0x0002b540
MOV ECX,0x4
CALL 0x0001e910
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00013360
MOV ESI,dword ptr [EBP]
ADD ESP,0x10
CMP ESI,0x2
JNZ 0x0002a76e
MOV EAX,dword ptr [EBX + 0x3548]
TEST EAX,EAX
JNZ 0x0002b4f8
MOV EDX,dword ptr [EBP + 0x20]
MOV ECX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESP + 0x8],EDX
MOV dword ptr [EBX + 0x3540],EDX
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [EBX + 0x3548],EAX
MOV ESI,dword ptr [EDX + 0x5c]
MOV dword ptr [ESP + 0xc],ECX
MOV dword ptr [EBX + 0x3544],ECX
TEST ESI,ESI
JZ 0x0002b2d0
MOV EAX,dword ptr [ESP + 0x4]
LEA EDX,[EBX + 0xfffc4855]
CALL 0x00026450
TEST EAX,EAX
JZ 0x0002b498
MOV EDX,dword ptr [EAX + 0x20]
MOV ECX,dword ptr [EAX + 0x24]
MOV ESI,EDX
MOV dword ptr [ESP + 0x8],EDX
MOV EDX,ECX
OR EDX,ESI
MOV dword ptr [ESP + 0xc],ECX
JZ 0x0002b498
CMP dword ptr [EAX + 0x4],0x8
JZ 0x0002b049
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [ESP + 0x24],0x0
MOV ECX,dword ptr [ESP + 0xc]
MOV dword ptr [EBX + 0x3540],EDX
MOV EDX,dword ptr [EBP + 0xc]
MOV dword ptr [ESP + 0x20],EAX
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [ESP + 0x20]
MOV dword ptr [EBX + 0x3548],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBX + 0x3544],ECX
MOV ECX,dword ptr [ESP + 0x24]
CMP EDX,EAX
MOV EDX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x10]
SBB ECX,EDX
JC 0x0002aed7
ADD EAX,dword ptr [EBP + 0x20]
ADC EDX,dword ptr [EBP + 0x24]
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,dword ptr [ESP + 0x20]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,dword ptr [ESP + 0x24]
CMP EAX,EDX
MOV EAX,dword ptr [ESP + 0x1c]
SBB EAX,ECX
JNC 0x0002b767
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf098]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
MOV EAX,dword ptr [EBX + 0x3548]
XOR EDX,EDX
MOV dword ptr [ESP + 0x34],EDX
MOV EDX,dword ptr [EBX + 0x3544]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [EBX + 0x3540]
MOV dword ptr [ESP + 0x1c],EDX
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ESP + 0xc]
ADD EAX,dword ptr [ESP + 0x20]
ADC EDX,dword ptr [ESP + 0x24]
CMP EAX,dword ptr [ECX + 0x8]
MOV EAX,EDX
SBB EAX,dword ptr [ECX + 0xc]
JNC 0x0002b5d0
MOV ESI,dword ptr [ECX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
LEA EAX,[EBX + 0xfffc46d4]
CMP ESI,0x3
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc349c]
CMP ESI,0x4
JZ 0x0002aca0
LEA EAX,[ESI + 0x9b8b1aab]
CMP EAX,0xfff
JBE 0x0002b877
LEA EDX,[ESI + 0x90000000]
CMP EDX,0xfffffff
JA 0x0002b708
MOV EAX,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0x28
JZ 0x0002b95c
JBE 0x0002b7f0
CMP AX,0x8c
JZ 0x0002b945
JBE 0x0002b7b8
CMP AX,0xb7
JNZ 0x0002b791
LEA EAX,[EBX + 0xfffc4773]
CMP ESI,0x70000000
JZ 0x0002aca0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc47ed]
PUSH EDX
JMP 0x0002b750
CMP ESI,0x6474e550
JZ 0x0002b520
JA 0x0002b020
LEA EAX,[EBX + 0xfffc46db]
CMP ESI,0x6
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffbdca9]
CMP ESI,0x7
JZ 0x0002aca0
JMP 0x0002af6e
LEA EAX,[EBX + 0xfffc46ed]
CMP ESI,0x6474e551
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc46f7]
CMP ESI,0x6474e552
JZ 0x0002aca0
JMP 0x0002af6e
MOV dword ptr [EBX + 0x3540],0x0
MOV dword ptr [EBX + 0x3544],0x0
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [EAX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
MOV EDX,dword ptr [ESP + 0x10]
LEA EAX,[EDX + -0x1]
CMP EAX,0x1
JBE 0x0002a8d0
LEA EAX,[EDX + 0x9b8b1ab0]
CMP EAX,0x2
JBE 0x0002a8d0
MOV EAX,dword ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x18],EAX
CMP EAX,0x8
JZ 0x0002aa88
MOV dword ptr [ESP + 0x38],0x0
JMP 0x0002a94d
CMP dword ptr [ESP + 0x10],0x7
JNZ 0x0002a8d0
AND EAX,0x2
MOV dword ptr [ESP + 0x38],EAX
JZ 0x0002b078
MOV ECX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [EBP + 0x10]
MOV EDI,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [ECX + 0x10]
MOV EDX,dword ptr [ECX + 0x14]
MOV ECX,EDI
CMP ESI,EAX
SBB ECX,EDX
JC 0x0002a8d0
MOV ECX,dword ptr [ESP + 0x30]
SUB ESI,EAX
SBB EDI,EDX
MOV EAX,dword ptr [ECX + 0x28]
MOV EDX,dword ptr [ECX + 0x2c]
MOV dword ptr [ESP + 0x28],EAX
ADD EAX,-0x1
MOV dword ptr [ESP + 0x2c],EDX
ADC EDX,-0x1
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JC 0x0002a8d0
MOV ECX,dword ptr [ESP + 0x20]
TEST ECX,ECX
JZ 0x0002b130
CMP dword ptr [ESP + 0x18],0x8
JNZ 0x0002b130
CMP dword ptr [ESP + 0x10],0x7
JNZ 0x0002b13a
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x20]
MOV EDX,dword ptr [EBP + 0x24]
ADD ESI,EAX
ADC EDI,EDX
MOV EAX,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x2c]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JC 0x0002a8d0
JMP 0x0002a9c1
AND EAX,0x2
MOV dword ptr [ESP + 0x38],EAX
JZ 0x0002b078
MOV EAX,dword ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x18],EAX
CMP EAX,0x8
JNZ 0x0002a94d
JMP 0x0002b0cc
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x4c]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00013360
ADD dword ptr [ESP + 0x44],0x1
MOV EAX,dword ptr [ESP + 0x44]
ADD dword ptr [ESP + 0x4c],0x38
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x4]
CMP dword ptr [EDI + 0x4c],EAX
JA 0x0002a868
JMP 0x0002a609
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc480f]
PUSH dword ptr [EBP + 0x8]
PUSH EAX
CALL 0x00013060
POP ESI
LEA ESI,[EBX + 0xfffc2ab4]
POP EAX
PUSH dword ptr [EBP + 0x10]
PUSH ESI
CALL 0x00013060
POP EAX
POP EDX
PUSH dword ptr [EBP + 0x18]
PUSH ESI
CALL 0x00013060
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc4819]
PUSH dword ptr [EBP + 0x20]
PUSH ESI
CALL 0x00013060
POP EAX
POP EDX
PUSH dword ptr [EBP + 0x28]
PUSH ESI
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x4]
ADD ESP,0x10
MOV EDX,EAX
AND EDX,0x1
CMP EDX,0x1
MOV EDX,EAX
SBB ECX,ECX
AND EDX,0x2
AND ECX,0xffffffdb
ADD ECX,0x45
CMP EDX,0x1
SBB EDX,EDX
AND EAX,0x4
PUSH ECX
AND EDX,0xffffffc9
ADD EDX,0x57
CMP EAX,0x1
SBB EAX,EAX
PUSH EDX
AND EAX,0xffffffce
ADD EAX,0x52
PUSH EAX
LEA EAX,[EBX + 0xfffc482d]
PUSH EAX
CALL 0x00013060
LEA EAX,[EBX + 0xfffde4cf]
POP ECX
POP ESI
PUSH dword ptr [EBP + 0x30]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0002add0
LEA EAX,[EBX + 0xfffc485e]
PUSH 0xfff
LEA ESI,[EBX + 0x2520]
PUSH EAX
PUSH 0x20
LEA EDX,[ESP + 0x5c]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x000132c0
ADD ESP,0xc
MOV byte ptr [EBX + 0x2520],0x0
PUSH ESI
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
MOV EAX,dword ptr [ESP + 0x10]
PUSH dword ptr [EAX + 0x4]
CALL 0x00013250
ADD ESP,0x10
TEST EAX,EAX
JLE 0x0002b6a0
MOV EAX,dword ptr [EBX + 0x2350]
TEST EAX,EAX
JNZ 0x0002b620
MOV EDX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [EDX + 0x4c]
JMP 0x0002a750
MOV dword ptr [ESP + 0x20],EAX
MOV dword ptr [ESP + 0x24],0x0
JMP 0x0002af20
CMP ESI,0x1
JBE 0x0002b5be
MOV ECX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EBP + 0x10]
MOV dword ptr [ESP + 0x3c],EDI
MOV EDX,dword ptr [EBP + 0x14]
MOV dword ptr [ESP + 0x30],EBP
MOV EBP,0x1
MOV ECX,dword ptr [ECX + 0x60]
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,EAX
MOV EDI,EDX
ADD ECX,0x48
MOV dword ptr [ESP + 0x8],ECX
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ECX]
MOV EDX,dword ptr [ECX + 0x4]
MOV ECX,EDI
CMP ESI,EAX
SBB ECX,EDX
JC 0x0002b361
MOV ECX,dword ptr [ESP + 0x8]
ADD EAX,dword ptr [ECX + 0x18]
ADC EDX,dword ptr [ECX + 0x1c]
MOV ECX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,ESI
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,EDI
ADD EAX,dword ptr [ECX + 0x20]
ADC EDX,dword ptr [ECX + 0x24]
MOV ECX,dword ptr [ESP + 0x14]
CMP dword ptr [ESP + 0x10],EAX
SBB ECX,EDX
JNC 0x0002b688
ADD EBP,0x1
ADD dword ptr [ESP + 0x8],0x38
CMP EBP,dword ptr [ESP + 0x18]
JNZ 0x0002b320
MOV EDI,dword ptr [ESP + 0x3c]
MOV EBP,dword ptr [ESP + 0x30]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf018]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
MOV ECX,0x5
CALL 0x0001e910
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x3c]
PUSH dword ptr [EAX]
MOV ESI,EAX
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x10]
MOV ECX,0x5
CALL 0x0001e910
POP EAX
POP EDX
MOV EAX,dword ptr [ESP + 0x3c]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x1c]
MOV EAX,dword ptr [EBP + 0x18]
MOV ECX,0x5
CALL 0x0001e910
LEA EAX,[EBX + 0xfffc4835]
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x20]
MOV ECX,0x5
CALL 0x0001e910
POP ECX
POP EAX
MOV EAX,dword ptr [ESP + 0x3c]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x2c]
MOV EAX,dword ptr [EBP + 0x28]
MOV ECX,0x5
CALL 0x0001e910
MOV EAX,dword ptr [EBP + 0x4]
ADD ESP,0x10
MOV EDX,EAX
AND EDX,0x1
CMP EDX,0x1
MOV EDX,EAX
SBB ECX,ECX
AND EDX,0x2
AND ECX,0xffffffdb
ADD ECX,0x45
CMP EDX,0x1
SBB EDX,EDX
AND EAX,0x4
PUSH ECX
AND EDX,0xffffffc9
ADD EDX,0x57
CMP EAX,0x1
SBB EAX,EAX
PUSH EDX
AND EAX,0xffffffce
ADD EAX,0x52
PUSH EAX
LEA EAX,[EBX + 0xfffc4848]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x30]
MOV EDX,dword ptr [EBP + 0x34]
MOV ECX,0x4
CALL 0x0001e910
ADD ESP,0x10
JMP 0x0002add0
MOV EAX,dword ptr [ESP + 0x4]
CMP word ptr [EAX + 0x42],0x32
JNZ 0x0002b4ad
CMP byte ptr [EAX + 0x17],0xd
JZ 0x0002b886
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf06c]
PUSH 0x5
JMP 0x0002b382
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcefa8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
MOV dword ptr [ESP + 0x28],EBP
JMP 0x0002a750
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf04c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x0002adf9
LEA EAX,[EBX + 0xfffc46e0]
JMP 0x0002aca0
LEA EAX,[EBX + 0xfffc3dbb]
JMP 0x0002aca0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffde4cf]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0002add0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc4823]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0002ad75
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc480f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0002ad5d
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc480f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0xffffffd8]
JMP 0x0002acfc
JZ 0x0002b377
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a7d0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf124]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV dword ptr [EBX + 0x3540],0x0
MOV dword ptr [EBX + 0x3544],0x0
MOV dword ptr [EBX + 0x3548],0x0
MOV ESI,dword ptr [EAX + 0x4c]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf1bc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBX + 0x2350]
ADD ESP,0x10
JMP 0x0002b2bf
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcedd4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0002a609
LEA EAX,[EBX + 0xfffc34a8]
JMP 0x0002aca0
MOV EDI,dword ptr [ESP + 0x3c]
MOV EBP,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EBX + 0x2350]
JMP 0x0002a750
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf190]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x0002b2b1
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcef1c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffcef60]
PUSH 0x5
JMP 0x0002a692
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcee70]
PUSH 0x5
JMP 0x0002a692
LEA EDX,[ESI + 0xa0000000]
CMP EDX,0xfffffff
JA 0x0002b88e
MOV EAX,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0xf
JZ 0x0002b8bb
CMP AX,0x32
JZ 0x0002b8e0
MOV EAX,dword ptr [ESP + 0x4]
CMP byte ptr [EAX + 0x17],0x6
JZ 0x0002b973
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc47f9]
PUSH EDX
NOP
LEA ESI,[EBX + 0x16e0]
PUSH EAX
PUSH ESI
CALL 0x00013370
ADD ESP,0x10
MOV EAX,ESI
JMP 0x0002aca0
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x14]
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,dword ptr [ESP + 0x24]
JNC 0x0002af20
SUB ESP,0x4
LEA EAX,[EBX + 0xfffcf0dc]
PUSH 0x5
JMP 0x0002aee2
CMP AX,0xa390
JNZ 0x0002afd5
LEA EAX,[EBX + 0xfffc470e]
CMP ESI,0x70000000
JZ 0x0002aca0
JMP 0x0002afd5
CMP AX,0x32
JNZ 0x0002afd5
LEA EAX,[EBX + 0xfffc4719]
CMP ESI,0x70000000
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc3469]
CMP ESI,0x70000001
JZ 0x0002aca0
JMP 0x0002afd5
CMP AX,0xa
JZ 0x0002b82a
JBE 0x0002b820
CMP AX,0xf
JNZ 0x0002b868
MOV EAX,ESI
MOV dword ptr [ESP + 0x8],EDX
CALL 0x0001bc50
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0002afd5
JMP 0x0002aca0
CMP AX,0x8
JNZ 0x0002afd5
CMP ESI,0x70000001
JZ 0x0002ba0e
JBE 0x0002b92e
LEA EAX,[EBX + 0xfffc3985]
CMP ESI,0x70000002
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc3825]
CMP ESI,0x70000003
JZ 0x0002aca0
JMP 0x0002afd5
CMP AX,0x16
JZ 0x0002b79b
JMP 0x0002afd5
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffc47de]
JMP 0x0002b750
MOV ESI,dword ptr [EAX + 0x4c]
JMP 0x0002a745
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4013]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH ESI
LEA ESI,[EBX + 0x16e0]
PUSH EAX
PUSH 0x20
PUSH ESI
CALL 0x000132c0
ADD ESP,0x20
MOV EAX,ESI
JMP 0x0002aca0
MOV EAX,ESI
MOV dword ptr [ESP + 0x8],EDX
CALL 0x0001bc50
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0002b744
JMP 0x0002aca0
CMP ESI,0x60000012
JZ 0x0002ba03
JBE 0x0002b917
LEA EAX,[EBX + 0xfffc202e]
CMP ESI,0x60000013
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc203b]
CMP ESI,0x60000014
JZ 0x0002aca0
JMP 0x0002b744
LEA EAX,[EBX + 0xfffc1f92]
CMP ESI,0x60000000
JZ 0x0002aca0
JMP 0x0002b744
LEA EAX,[EBX + 0xfffc347b]
CMP ESI,0x70000000
JZ 0x0002aca0
JMP 0x0002afd5
LEA EAX,[EBX + 0xfffc4727]
CMP ESI,0x70000000
JZ 0x0002aca0
JMP 0x0002afd5
LEA EAX,[EBX + 0xfffc3716]
CMP ESI,0x70000001
JZ 0x0002aca0
JMP 0x0002afd5
CMP ESI,0x6ffffffa
JZ 0x0002ba19
JBE 0x0002b9c8
LEA EAX,[EBX + 0xfffc475e]
CMP ESI,0x6ffffffc
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc4701]
JC 0x0002aca0
LEA EAX,[EBX + 0xfffc4753]
CMP ESI,0x6ffffffd
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc4749]
CMP ESI,0x6fffffff
JZ 0x0002aca0
JMP 0x0002b744
LEA EAX,[EBX + 0xfffc4792]
CMP ESI,0x6474e550
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc473f]
CMP ESI,0x6ffffff7
JZ 0x0002aca0
LEA EAX,[EBX + 0xfffc4783]
CMP ESI,0x6464e550
JNZ 0x0002b744
JMP 0x0002aca0
LEA EAX,[EBX + 0xfffc2021]
JMP 0x0002aca0
LEA EAX,[EBX + 0xfffc476c]
JMP 0x0002aca0
LEA EAX,[EBX + 0xfffc4734]
JMP 0x0002aca0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 __regparm3 FUN_0002a5d0(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}\n\n" comment comment (function_definition "undefined4 __regparm3 FUN_0002a5d0(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0002a5d0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "uint *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char local_3c [40];" primitive_type (array_declarator "local_3c [40]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2a5d9;" (assignment_expression "uStack_14 = 0x2a5d9" identifier = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0" (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" { (expression_statement "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" identifier = (call_expression "dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" identifier (argument_list "(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" ( number_literal , (string_literal ""possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_000b6350 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier (argument_list "(0,"\nThere are no program headers in this file.\n",5)" ( number_literal , (string_literal ""\nThere are no program headers in this file.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }" { (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 == (uint *)0x0) goto LAB_0002aba8;" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" else (compound_statement "{\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" { (if_statement "if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(DAT_000b6344 == 0)" ( (binary_expression "DAT_000b6344 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }" { (expression_statement "uVar6 = FUN_0001c2b0();" (assignment_expression "uVar6 = FUN_0001c2b0()" identifier = (call_expression "FUN_0001c2b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nElf file type is %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nElf file type is %s\n",5)" identifier (argument_list "(0,"\nElf file type is %s\n",5)" ( number_literal , (string_literal ""\nElf file type is %s\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" identifier (argument_list "(pcVar7,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_0001bf20();" (assignment_expression "uVar6 = FUN_0001bf20()" identifier = (call_expression "FUN_0001bf20()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Entry point 0x%s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Entry point 0x%s\n",5)" identifier (argument_list "(0,"Entry point 0x%s\n",5)" ( number_literal , (string_literal ""Entry point 0x%s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" identifier (argument_list "(pcVar7,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = FUN_0001bf20();" (assignment_expression "uVar5 = FUN_0001bf20()" identifier = (call_expression "FUN_0001bf20()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)(param_1 + 0x4c);" (assignment_expression "uVar6 = *(undefined4 *)(param_1 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" * (cast_expression "(undefined4 *)(param_1 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);" (assignment_expression "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" identifier = (cast_expression "(char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" identifier (argument_list "(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" ( number_literal , (string_literal ""There is %d program header, starting at offset %s\n"" " string_content escape_sequence ") , (string_literal ""There are %d program headers, starting at offset %s\n"" " string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6,uVar5);" (call_expression "printf(pcVar7,uVar6,uVar5)" identifier (argument_list "(pcVar7,uVar6,uVar5)" ( identifier , identifier , identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;" if (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" ( (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (labeled_statement "LAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" statement_identifier : (if_statement "if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" { (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" { (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002a6db;" goto statement_identifier ;) }))) }) (else_clause "else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" else (if_statement "if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" ( (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" { (labeled_statement "LAB_0002aba8:\n      iVar3 = FUN_000269d0();" statement_identifier : (expression_statement "iVar3 = FUN_000269d0();" (assignment_expression "iVar3 = FUN_000269d0()" identifier = (call_expression "FUN_000269d0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002abb9;" goto statement_identifier ;) })))) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nProgram Headers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nProgram Headers:\n",5)" identifier (argument_list "(0,"\nProgram Headers:\n",5)" ( number_literal , (string_literal ""\nProgram Headers:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }" { (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }" { (expression_statement "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" identifier (argument_list "(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" ( number_literal , (string_literal ""  Type           Offset             VirtAddr           PhysAddr\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";" (assignment_expression "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n"" identifier = (string_literal ""                 FileSiz            MemSiz              Flags  Align\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" else (compound_statement "{\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" { (expression_statement "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;" (assignment_expression "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" " string_content escape_sequence ")) ;) }))) }) (else_clause "else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" else (compound_statement "{\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" { (expression_statement "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";" (assignment_expression "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar7,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));" do (compound_statement "{\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  }" { (while_statement "while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" while (parenthesized_expression "(uVar11 = *puVar14, iVar3 != 0)" ( (comma_expression "uVar11 = *puVar14, iVar3 != 0" (assignment_expression "uVar11 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" { (if_statement "if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 == 5)" ( (binary_expression "uVar11 == 5" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = "SHLIB";\n      }" { (expression_statement "pcVar7 = "SHLIB";" (assignment_expression "pcVar7 = "SHLIB"" identifier = (string_literal ""SHLIB"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 < 6)" ( (binary_expression "uVar11 < 6" identifier < number_literal) )) (compound_statement "{\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }" { (if_statement "if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar11 == 2)" ( (binary_expression "uVar11 == 2" identifier == number_literal) )) (compound_statement "{\n          pcVar7 = "DYNAMIC";\n        }" { (expression_statement "pcVar7 = "DYNAMIC";" (assignment_expression "pcVar7 = "DYNAMIC"" identifier = (string_literal ""DYNAMIC"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" else (if_statement "if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar11 < 3)" ( (binary_expression "uVar11 < 3" identifier < number_literal) )) (compound_statement "{\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar7 = "NULL";" (assignment_expression "pcVar7 = "NULL"" identifier = (string_literal ""NULL"" " string_content ")) ;) (if_statement "if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1))" ( (binary_expression "(uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)" (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "LOAD", uVar11 != 1)" ( (comma_expression "pcVar7 = "LOAD", uVar11 != 1" (assignment_expression "pcVar7 = "LOAD"" identifier = (string_literal ""LOAD"" " string_content ")) , (binary_expression "uVar11 != 1" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" { (labeled_statement "LAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;" statement_identifier : (expression_statement "uVar19 = uVar11 + 0x9b8b1aab;" (assignment_expression "uVar19 = uVar11 + 0x9b8b1aab" identifier = (binary_expression "uVar11 + 0x9b8b1aab" identifier + number_literal)) ;)) (if_statement "if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" if (parenthesized_expression "(uVar19 < 0x1000)" ( (binary_expression "uVar19 < 0x1000" identifier < number_literal) )) (compound_statement "{\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }" { (expression_statement "pcVar8 = "GNU_MBIND+%#lx";" (assignment_expression "pcVar8 = "GNU_MBIND+%#lx"" identifier = (string_literal ""GNU_MBIND+%#lx"" " string_content ")) ;) (labeled_statement "LAB_0002b750:\n              pcVar7 = &DAT_000b56e0;" statement_identifier : (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" identifier = (pointer_expression "&DAT_000b56e0" & identifier)) ;)) (expression_statement "sprintf(&DAT_000b56e0,pcVar8,uVar19);" (call_expression "sprintf(&DAT_000b56e0,pcVar8,uVar19)" identifier (argument_list "(&DAT_000b56e0,pcVar8,uVar19)" ( (pointer_expression "&DAT_000b56e0" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" else (compound_statement "{\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" { (expression_statement "uVar19 = uVar11 + 0x90000000;" (assignment_expression "uVar19 = uVar11 + 0x90000000" identifier = (binary_expression "uVar11 + 0x90000000" identifier + number_literal)) ;) (if_statement "if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" if (parenthesized_expression "(uVar19 < 0x10000000)" ( (binary_expression "uVar19 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }" { (expression_statement "uVar1 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(param_1 + 0x42)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x42)" * (cast_expression "(ushort *)(param_1 + 0x42)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" if (parenthesized_expression "(uVar1 != 0x28)" ( (binary_expression "uVar1 != 0x28" identifier != number_literal) )) (compound_statement "{\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" { (if_statement "if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 < 0x29)" ( (binary_expression "uVar1 < 0x29" identifier < number_literal) )) (compound_statement "{\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }" { (if_statement "if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" if (parenthesized_expression "(uVar1 == 10)" ( (binary_expression "uVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" { (labeled_statement "LAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" statement_identifier : (if_statement "if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar11 == 0x70000001)" ( (binary_expression "uVar11 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n                        pcVar7 = "RTPROC";\n                      }" { (expression_statement "pcVar7 = "RTPROC";" (assignment_expression "pcVar7 = "RTPROC"" identifier = (string_literal ""RTPROC"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (if_statement "if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar11 < 0x70000002)" ( (binary_expression "uVar11 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }" { (expression_statement "pcVar7 = "REGINFO";" (assignment_expression "pcVar7 = "REGINFO"" identifier = (string_literal ""REGINFO"" " string_content ")) ;) (if_statement "if (uVar11 != 0x70000000) goto LAB_0002afd5;" if (parenthesized_expression "(uVar11 != 0x70000000)" ( (binary_expression "uVar11 != 0x70000000" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (compound_statement "{\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" { (expression_statement "pcVar7 = "OPTIONS";" (assignment_expression "pcVar7 = "OPTIONS"" identifier = (string_literal ""OPTIONS"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;" if (parenthesized_expression "((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))" ( (binary_expression "(uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" (parenthesized_expression "(uVar11 != 0x70000002)" ( (binary_expression "uVar11 != 0x70000002" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" ( (comma_expression "pcVar7 = "ABIFLAGS", uVar11 != 0x70000003" (assignment_expression "pcVar7 = "ABIFLAGS"" identifier = (string_literal ""ABIFLAGS"" " string_content ")) , (binary_expression "uVar11 != 0x70000003" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) })))))) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 < 0xb)" ( (binary_expression "uVar1 < 0xb" identifier < number_literal) )) (compound_statement "{\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }" { (if_statement "if (uVar1 == 8) goto LAB_0002b82a;" if (parenthesized_expression "(uVar1 == 8)" ( (binary_expression "uVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_0002b82a;" goto statement_identifier ;)) }) (else_clause "else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0xf)" ( (binary_expression "uVar1 == 0xf" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }" { (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" identifier = (cast_expression "(char *)FUN_0001bc50()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar7 != (char *)0x0) goto LAB_0002aca0;" if (parenthesized_expression "(pcVar7 != (char *)0x0)" ( (binary_expression "pcVar7 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0x16)" ( (binary_expression "uVar1 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" { (labeled_statement "LAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";" statement_identifier : (expression_statement "pcVar7 = "S390_PGSTE";" (assignment_expression "pcVar7 = "S390_PGSTE"" identifier = (string_literal ""S390_PGSTE"" " string_content ")) ;)) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })))))) }) (else_clause "else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 == 0x8c)" ( (binary_expression "uVar1 == 0x8c" identifier == number_literal) )) (compound_statement "{\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }" { (expression_statement "pcVar7 = "C6000_PHATTR";" (assignment_expression "pcVar7 = "C6000_PHATTR"" identifier = (string_literal ""C6000_PHATTR"" " string_content ")) ;) (labeled_statement "joined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;" statement_identifier : (if_statement "if (uVar11 == 0x70000000) goto LAB_0002aca0;" if (parenthesized_expression "(uVar11 == 0x70000000)" ( (binary_expression "uVar11 == 0x70000000" identifier == number_literal) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;))) }) (else_clause "else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 < 0x8d)" ( (binary_expression "uVar1 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }" { (if_statement "if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;" if (parenthesized_expression "((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))))" ( (binary_expression "(uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) && (parenthesized_expression "((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" ( (parenthesized_expression "(pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))" ( (comma_expression "pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (assignment_expression "pcVar7 = "IA_64_ARCHEXT"" identifier = (string_literal ""IA_64_ARCHEXT"" " string_content ")) , (binary_expression "uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (binary_expression "uVar11 == 0x70000000" identifier == number_literal) || (parenthesized_expression "(pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" ( (comma_expression "pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001" (assignment_expression "pcVar7 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) , (binary_expression "uVar11 == 0x70000001" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (compound_statement "{\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" { (if_statement "if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0xb7)" ( (binary_expression "uVar1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" { (expression_statement "pcVar7 = "AARCH64_ARCHEXT";" (assignment_expression "pcVar7 = "AARCH64_ARCHEXT"" identifier = (string_literal ""AARCH64_ARCHEXT"" " string_content ")) ;) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0xa390) goto LAB_0002b79b;" if (parenthesized_expression "(uVar1 == 0xa390)" ( (binary_expression "uVar1 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0002b79b;" goto statement_identifier ;)) }))))))) (labeled_statement "LAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";" statement_identifier : (expression_statement "pcVar8 = "LOPROC+%#lx";" (assignment_expression "pcVar8 = "LOPROC+%#lx"" identifier = (string_literal ""LOPROC+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) (expression_statement "pcVar7 = "EXIDX";" (assignment_expression "pcVar7 = "EXIDX"" identifier = (string_literal ""EXIDX"" " string_content ")) ;) (if_statement "if (uVar11 != 0x70000001) goto LAB_0002afd5;" if (parenthesized_expression "(uVar11 != 0x70000001)" ( (binary_expression "uVar11 != 0x70000001" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" else (compound_statement "{\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" { (expression_statement "uVar19 = uVar11 + 0xa0000000;" (assignment_expression "uVar19 = uVar11 + 0xa0000000" identifier = (binary_expression "uVar11 + 0xa0000000" identifier + number_literal)) ;) (if_statement "if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" if (parenthesized_expression "(uVar19 < 0x10000000)" ( (binary_expression "uVar19 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }" { (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }" { (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" identifier = (cast_expression "(char *)FUN_0001bc50()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_0002b744;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (if_statement "if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }" { (if_statement "if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar11 == 0x60000012)" ( (binary_expression "uVar11 == 0x60000012" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }" { (expression_statement "pcVar7 = "HP_OPT_ANNOT";" (assignment_expression "pcVar7 = "HP_OPT_ANNOT"" identifier = (string_literal ""HP_OPT_ANNOT"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (if_statement "if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar11 < 0x60000013)" ( (binary_expression "uVar11 < 0x60000013" identifier < number_literal) )) (compound_statement "{\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "HP_TLS";" (assignment_expression "pcVar7 = "HP_TLS"" identifier = (string_literal ""HP_TLS"" " string_content ")) ;) (if_statement "if (uVar11 != 0x60000000) goto LAB_0002b744;" if (parenthesized_expression "(uVar11 != 0x60000000)" ( (binary_expression "uVar11 != 0x60000000" identifier != number_literal) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (compound_statement "{\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" { (expression_statement "pcVar7 = "HP_HSL_ANNOT";" (assignment_expression "pcVar7 = "HP_HSL_ANNOT"" identifier = (string_literal ""HP_HSL_ANNOT"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" if (parenthesized_expression "((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014))" ( (binary_expression "(uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)" (parenthesized_expression "(uVar11 != 0x60000013)" ( (binary_expression "uVar11 != 0x60000013" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "HP_STACK", uVar11 != 0x60000014)" ( (comma_expression "pcVar7 = "HP_STACK", uVar11 != 0x60000014" (assignment_expression "pcVar7 = "HP_STACK"" identifier = (string_literal ""HP_STACK"" " string_content ")) , (binary_expression "uVar11 != 0x60000014" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" { (labeled_statement "LAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";" statement_identifier : (expression_statement "pcVar8 = "LOOS+%#lx";" (assignment_expression "pcVar8 = "LOOS+%#lx"" identifier = (string_literal ""LOOS+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) }))))) }) (else_clause "else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (compound_statement "{\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" { (if_statement "if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;" if (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\x06')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\x06'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar11 == 0x6ffffffa)" ( (binary_expression "uVar11 == 0x6ffffffa" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "PT_SUNWBSS";\n                    }" { (expression_statement "pcVar7 = "PT_SUNWBSS";" (assignment_expression "pcVar7 = "PT_SUNWBSS"" identifier = (string_literal ""PT_SUNWBSS"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (if_statement "if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar11 < 0x6ffffffb)" ( (binary_expression "uVar11 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "PT_SUNW_EH_FRAME";" (assignment_expression "pcVar7 = "PT_SUNW_EH_FRAME"" identifier = (string_literal ""PT_SUNW_EH_FRAME"" " string_content ")) ;) (if_statement "if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;" if (parenthesized_expression "(((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550))" ( (binary_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" (parenthesized_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))" ( (binary_expression "(uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" (parenthesized_expression "(uVar11 != 0x6474e550)" ( (binary_expression "uVar11 != 0x6474e550" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" ( (comma_expression "pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7" (assignment_expression "pcVar7 = "PT_LOSUNW"" identifier = (string_literal ""PT_LOSUNW"" " string_content ")) , (binary_expression "uVar11 != 0x6ffffff7" identifier != number_literal)) ))) )) && (parenthesized_expression "(pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" ( (comma_expression "pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550" (assignment_expression "pcVar7 = "PT_SUNW_UNWIND"" identifier = (string_literal ""PT_SUNW_UNWIND"" " string_content ")) , (binary_expression "uVar11 != 0x6464e550" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (compound_statement "{\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "PT_SUNWDTRACE";" (assignment_expression "pcVar7 = "PT_SUNWDTRACE"" identifier = (string_literal ""PT_SUNWDTRACE"" " string_content ")) ;) (if_statement "if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;" if (parenthesized_expression "(((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))))" ( (binary_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" (parenthesized_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))" ( (binary_expression "(uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" (parenthesized_expression "(uVar11 != 0x6ffffffc)" ( (binary_expression "uVar11 != 0x6ffffffc" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" ( (comma_expression "pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11" (assignment_expression "pcVar7 = "PT_SUNWSTACK"" identifier = (string_literal ""PT_SUNWSTACK"" " string_content ")) , (binary_expression "0x6ffffffb < uVar11" number_literal < identifier)) ))) )) && (parenthesized_expression "((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" ( (parenthesized_expression "(pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))" ( (comma_expression "pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (assignment_expression "pcVar7 = "PT_SUNWCAP"" identifier = (string_literal ""PT_SUNWCAP"" " string_content ")) , (binary_expression "uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (binary_expression "uVar11 != 0x6ffffffd" identifier != number_literal) && (parenthesized_expression "(pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" ( (comma_expression "pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff" (assignment_expression "pcVar7 = "PT_HISUNW"" identifier = (string_literal ""PT_HISUNW"" " string_content ")) , (binary_expression "uVar11 != 0x6fffffff" identifier != number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }))))) }))))) }) (else_clause "else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" else (compound_statement "{\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>: %lx",5)" identifier (argument_list "(0,"<unknown>: %lx",5)" ( number_literal , (string_literal ""<unknown>: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" identifier = (pointer_expression "&DAT_000b56e0" & identifier)) ;) (expression_statement "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);" (call_expression "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11)" identifier (argument_list "(&DAT_000b56e0,0x20,pcVar8,uVar11)" ( (pointer_expression "&DAT_000b56e0" & identifier) , number_literal , identifier , identifier ))) ;) }))) }))) }))) })) }) (else_clause "else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" else (compound_statement "{\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" { (expression_statement "pcVar7 = "INTERP";" (assignment_expression "pcVar7 = "INTERP"" identifier = (string_literal ""INTERP"" " string_content ")) ;) (if_statement "if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4))" ( (binary_expression "(uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)" (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "NOTE", uVar11 != 4)" ( (comma_expression "pcVar7 = "NOTE", uVar11 != 4" (assignment_expression "pcVar7 = "NOTE"" identifier = (string_literal ""NOTE"" " string_content ")) , (binary_expression "uVar11 != 4" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))) }) (else_clause "else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 == 0x6474e550)" ( (binary_expression "uVar11 == 0x6474e550" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = "GNU_EH_FRAME";\n      }" { (expression_statement "pcVar7 = "GNU_EH_FRAME";" (assignment_expression "pcVar7 = "GNU_EH_FRAME"" identifier = (string_literal ""GNU_EH_FRAME"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 < 0x6474e551)" ( (binary_expression "uVar11 < 0x6474e551" identifier < number_literal) )) (compound_statement "{\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }" { (expression_statement "pcVar7 = "PHDR";" (assignment_expression "pcVar7 = "PHDR"" identifier = (string_literal ""PHDR"" " string_content ")) ;) (if_statement "if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7))" ( (binary_expression "(uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)" (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "TLS", uVar11 != 7)" ( (comma_expression "pcVar7 = "TLS", uVar11 != 7" (assignment_expression "pcVar7 = "TLS"" identifier = (string_literal ""TLS"" " string_content ")) , (binary_expression "uVar11 != 7" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }) (else_clause "else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (compound_statement "{\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" { (expression_statement "pcVar7 = "GNU_STACK";" (assignment_expression "pcVar7 = "GNU_STACK"" identifier = (string_literal ""GNU_STACK"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))" ( (binary_expression "(uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" (parenthesized_expression "(uVar11 != 0x6474e551)" ( (binary_expression "uVar11 != 0x6474e551" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" ( (comma_expression "pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552" (assignment_expression "pcVar7 = "GNU_RELRO"" identifier = (string_literal ""GNU_RELRO"" " string_content ")) , (binary_expression "uVar11 != 0x6474e552" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))))))) (labeled_statement "LAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);" statement_identifier : (expression_statement "printf("  %-14.14s ",pcVar7);" (call_expression "printf("  %-14.14s ",pcVar7)" identifier (argument_list "("  %-14.14s ",pcVar7)" ( (string_literal ""  %-14.14s "" " string_content ") , identifier ))) ;)) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }" { (if_statement "if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("\n                 ");" (call_expression "printf("\n                 ")" identifier (argument_list "("\n                 ")" ( (string_literal ""\n                 "" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""  %c%c%c    "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16 = (undefined4 *)puVar2;" (assignment_expression "puVar16 = (undefined4 *)puVar2" identifier = (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" else (compound_statement "{\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" { (if_statement "if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(puVar14[3] == 0)" ( (binary_expression "puVar14[3] == 0" (subscript_expression "puVar14[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }" { (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" identifier (argument_list "("0x%6.6lx ",puVar14[2])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[2]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "putc(0x20,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x20,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x20,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (if_statement "if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" if (parenthesized_expression "(puVar14[9] == 0)" ( (binary_expression "puVar14[9] == 0" (subscript_expression "puVar14[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[8]);\n          }" { (expression_statement "printf("0x%6.6lx ",puVar14[8]);" (call_expression "printf("0x%6.6lx ",puVar14[8])" identifier (argument_list "("0x%6.6lx ",puVar14[8])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[8]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" else (compound_statement "{\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) }))) (if_statement "if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar14[0xb] == 0)" ( (binary_expression "puVar14[0xb] == 0" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx",puVar14[10]);\n          }" { (expression_statement "printf("0x%6.6lx",puVar14[10]);" (call_expression "printf("0x%6.6lx",puVar14[10])" identifier (argument_list "("0x%6.6lx",puVar14[10])" ( (string_literal ""0x%6.6lx"" " string_content ") , (subscript_expression "puVar14[10]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n          }" else (compound_statement "{\n            FUN_0001e910();\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;" (assignment_expression "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" identifier = (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;" (assignment_expression "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" identifier = (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);" (call_expression "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" identifier (argument_list "(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" ( (string_literal "" %c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar14[0xd] == 0)" ( (binary_expression "puVar14[0xd] == 0" (subscript_expression "puVar14[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }" { (expression_statement "printf("%#lx",puVar14[0xc],iVar10,iVar3);" (call_expression "printf("%#lx",puVar14[0xc],iVar10,iVar3)" identifier (argument_list "("%#lx",puVar14[0xc],iVar10,iVar3)" ( (string_literal ""%#lx"" " string_content ") , (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) , identifier , identifier ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n          }" else (compound_statement "{\n            FUN_0001e910();\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) }))) }) (else_clause "else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" else (compound_statement "{\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" { (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" identifier (argument_list "("0x%6.6lx ",puVar14[2])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[2]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%8.8lx ",puVar14[4]);" (call_expression "printf("0x%8.8lx ",puVar14[4])" identifier (argument_list "("0x%8.8lx ",puVar14[4])" ( (string_literal ""0x%8.8lx "" " string_content ") , (subscript_expression "puVar14[4]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%8.8lx ",puVar14[6]);" (call_expression "printf("0x%8.8lx ",puVar14[6])" identifier (argument_list "("0x%8.8lx ",puVar14[6])" ( (string_literal ""0x%8.8lx "" " string_content ") , (subscript_expression "puVar14[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%5.5lx ",puVar14[8]);" (call_expression "printf("0x%5.5lx ",puVar14[8])" identifier (argument_list "("0x%5.5lx ",puVar14[8])" ( (string_literal ""0x%5.5lx "" " string_content ") , (subscript_expression "puVar14[8]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%5.5lx ",puVar14[10]);" (call_expression "printf("0x%5.5lx ",puVar14[10])" identifier (argument_list "("0x%5.5lx ",puVar14[10])" ( (string_literal ""0x%5.5lx "" " string_content ") , (subscript_expression "puVar14[10]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""%c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "printf("%#lx",puVar14[0xc]);" (call_expression "printf("%#lx",puVar14[0xc])" identifier (argument_list "("%#lx",puVar14[0xc])" ( (string_literal ""%#lx"" " string_content ") , (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "putc(10,(FILE *)*puVar16);" (call_expression "putc(10,(FILE *)*puVar16)" identifier (argument_list "(10,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (expression_statement "uVar11 = *puVar14;" (assignment_expression "uVar11 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" identifier = (binary_expression "uVar11 == 2" identifier == number_literal)) ;) (if_statement "if (!bVar20) goto LAB_0002a76e;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_0002a76e;" goto statement_identifier ;)) (labeled_statement "LAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" statement_identifier : (if_statement "if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "(DAT_000b7548 != 0)" ( (binary_expression "DAT_000b7548 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"more than one dynamic segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"more than one dynamic segment\n",5)" identifier = (call_expression "dcgettext(0,"more than one dynamic segment\n",5)" identifier (argument_list "(0,"more than one dynamic segment\n",5)" ( number_literal , (string_literal ""more than one dynamic segment\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }))) (expression_statement "DAT_000b7540 = puVar14[8];" (assignment_expression "DAT_000b7540 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7544 = puVar14[9];" (assignment_expression "DAT_000b7544 = puVar14[9]" identifier = (subscript_expression "puVar14[9]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7548 = puVar14[2];" (assignment_expression "DAT_000b7548 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x5c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x5c) == 0" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (labeled_statement "LAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" statement_identifier : (expression_statement "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" (assignment_expression "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" identifier = (binary_expression "DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" identifier + (call_expression "CARRY4(DAT_000b7540,DAT_000b7548)" identifier (argument_list "(DAT_000b7540,DAT_000b7548)" ( identifier , identifier ))))) ;)) (if_statement "if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)))" ( (binary_expression "uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 < *(uint *)(param_1 + 0xc)" identifier < (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) || (binary_expression "uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 - *(uint *)(param_1 + 0xc)" identifier - (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) < (call_expression "(uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" ( (binary_expression "DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)" (binary_expression "DAT_000b7540 + DAT_000b7548" identifier + identifier) < (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ))))) )) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" identifier = (call_expression "dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" identifier (argument_list "(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" ( number_literal , (string_literal ""the dynamic segment offset + size exceeds the size of the file\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" else (compound_statement "{\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (expression_statement "iVar3 = FUN_00026450();" (assignment_expression "iVar3 = FUN_00026450()" identifier = (call_expression "FUN_00026450()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x20);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x24);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x24)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x24)" * (cast_expression "(uint *)(iVar3 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" if (parenthesized_expression "(uVar19 != 0 || uVar11 != 0)" ( (binary_expression "uVar19 != 0 || uVar11 != 0" (binary_expression "uVar19 != 0" identifier != number_literal) || (binary_expression "uVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" { (if_statement "if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" if (parenthesized_expression "(*(int *)(iVar3 + 4) == 8)" ( (binary_expression "*(int *)(iVar3 + 4) == 8" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" { (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;) })) (expression_statement "DAT_000b7548 = *(uint *)(iVar3 + 0x18);" (assignment_expression "DAT_000b7548 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = puVar14[3];" (assignment_expression "uVar9 = puVar14[3]" identifier = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar14[2];" (assignment_expression "uVar18 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7540 = uVar11;" (assignment_expression "DAT_000b7540 = uVar11" identifier = identifier) ;) (expression_statement "DAT_000b7544 = uVar19;" (assignment_expression "DAT_000b7544 = uVar19" identifier = identifier) ;) (if_statement "if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" if (parenthesized_expression "((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])))" ( (binary_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" (parenthesized_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9)" ( (binary_expression "uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9" (binary_expression "uVar9 == 0" identifier == number_literal) && (binary_expression "(uint)(DAT_000b7548 < uVar18) <= -uVar9" (call_expression "(uint)(DAT_000b7548 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b7548 < uVar18)" ( (binary_expression "DAT_000b7548 < uVar18" identifier < identifier) ))) <= (unary_expression "-uVar9" - identifier))) )) && (parenthesized_expression "((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" ( (binary_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (call_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 + puVar14[8] < DAT_000b7548)" ( (binary_expression "uVar18 + puVar14[8] < DAT_000b7548" (binary_expression "uVar18 + puVar14[8]" identifier + (subscript_expression "puVar14[8]" identifier [ number_literal ])) < identifier) ))) <= (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" identifier + (subscript_expression "puVar14[9]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar18,puVar14[8])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,puVar14[8])" identifier (argument_list "(uVar18,puVar14[8])" ( identifier , (subscript_expression "puVar14[8]" identifier [ number_literal ]) )))))) ))) )) (compound_statement "{\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }" { (if_statement "if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;" if (parenthesized_expression "((uVar18 < DAT_000b7548) <= uVar9)" ( (binary_expression "(uVar18 < DAT_000b7548) <= uVar9" (parenthesized_expression "(uVar18 < DAT_000b7548)" ( (binary_expression "uVar18 < DAT_000b7548" identifier < identifier) )) <= identifier) )) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;)) (expression_statement "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";" (assignment_expression "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n"" identifier = (string_literal ""the .dynamic section is not the first section in the dynamic segment.\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" else (compound_statement "{\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" { (expression_statement "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";" (assignment_expression "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n"" identifier = (string_literal ""the .dynamic section is not contained within the dynamic segment\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;) })) })) (if_statement "if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r'))" ( (binary_expression "(*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\r')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\r'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "pcVar7 = "no .dynamic section in the dynamic segment\n";" (assignment_expression "pcVar7 = "no .dynamic section in the dynamic segment\n"" identifier = (string_literal ""no .dynamic section in the dynamic segment\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }))) (labeled_statement "LAB_0002a750:\n      uVar17 = uVar17 + 1;" statement_identifier : (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;)) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" identifier = (binary_expression "puVar14 + 0xe" identifier + number_literal)) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) (if_statement "if (uVar11 <= uVar17) goto LAB_0002a7d0;" if (parenthesized_expression "(uVar11 <= uVar17)" ( (binary_expression "uVar11 <= uVar17" identifier <= identifier) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) })) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" identifier = (binary_expression "uVar11 == 2" identifier == number_literal)) ;) (if_statement "if (bVar20) goto LAB_0002adeb;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0002adeb;" goto statement_identifier ;)) (labeled_statement "LAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" statement_identifier : (if_statement "if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(uVar11 < 2 || bVar20)" ( (binary_expression "uVar11 < 2 || bVar20" (binary_expression "uVar11 < 2" identifier < number_literal) || identifier) )) (compound_statement "{\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" { (if_statement "if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (expression_statement "local_64 = puVar14;" (assignment_expression "local_64 = puVar14" identifier = identifier) ;) (if_statement "if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "(puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8]))" ( (binary_expression "puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] < puVar14[9]" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) < (subscript_expression "puVar14[9]" identifier [ number_literal ])) || (binary_expression "puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] - puVar14[9]" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar14[9]" identifier [ number_literal ])) < (call_expression "(uint)(puVar14[10] < puVar14[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar14[10] < puVar14[8])" ( (binary_expression "puVar14[10] < puVar14[8]" (subscript_expression "puVar14[10]" identifier [ number_literal ]) < (subscript_expression "puVar14[8]" identifier [ number_literal ])) ))))) )) (compound_statement "{\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" identifier = (call_expression "dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" identifier (argument_list "(0,"the segment\'s file size is larger than its memory size\n",5)" ( number_literal , (string_literal ""the segment\'s file size is larger than its memory size\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" else (compound_statement "{\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" { (labeled_statement "LAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);" statement_identifier : (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;)) }))) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) }))) (if_statement "if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" if (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" { (if_statement "if (uVar11 != 6) goto LAB_0002b060;" if (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;)) (if_statement "if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "((uVar17 != 0) && (local_64 != (uint *)0x0))" ( (binary_expression "(uVar17 != 0) && (local_64 != (uint *)0x0)" (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_64 != (uint *)0x0)" ( (binary_expression "local_64 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier = (call_expression "dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier (argument_list "(0,"the PHDR segment must occur before any LOAD segment\n",5)" ( number_literal , (string_literal ""the PHDR segment must occur before any LOAD segment\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (if_statement "if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" if (parenthesized_expression "(uVar11 < 2)" ( (binary_expression "uVar11 < 2" identifier < number_literal) )) (compound_statement "{\n        if (uVar11 != 1) break;\n      }" { (if_statement "if (uVar11 != 1) break;" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" else (compound_statement "{\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" { (expression_statement "uVar19 = puVar14[4];" (assignment_expression "uVar19 = puVar14[4]" identifier = (subscript_expression "puVar14[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar14[5];" (assignment_expression "uVar9 = puVar14[5]" identifier = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (expression_statement "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);" (assignment_expression "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48)" identifier = (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x48)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x48" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);" do (compound_statement "{\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        }" { (expression_statement "uVar15 = *local_84;" (assignment_expression "uVar15 = *local_84" identifier = (pointer_expression "*local_84" * identifier)) ;) (expression_statement "uVar12 = local_84[1];" (assignment_expression "uVar12 = local_84[1]" identifier = (subscript_expression "local_84[1]" identifier [ number_literal ])) ;) (if_statement "if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;" if (parenthesized_expression "((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))" ( (binary_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" (parenthesized_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12)" ( (binary_expression "uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12" (binary_expression "uVar12 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar19 < uVar15) <= uVar9 - uVar12" (call_expression "(uint)(uVar19 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < uVar15)" ( (binary_expression "uVar19 < uVar15" identifier < identifier) ))) <= (binary_expression "uVar9 - uVar12" identifier - identifier))) )) && (parenthesized_expression "(uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" ( (comma_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" identifier = (binary_expression "uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" (binary_expression "uVar12 + local_84[7]" identifier + (subscript_expression "local_84[7]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar15,local_84[6])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,local_84[6])" identifier (argument_list "(uVar15,local_84[6])" ( identifier , (subscript_expression "local_84[6]" identifier [ number_literal ]) )))))) , (comma_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" identifier = (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" identifier + (subscript_expression "puVar14[9]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar19,puVar14[8])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,puVar14[8])" identifier (argument_list "(uVar19,puVar14[8])" ( identifier , (subscript_expression "puVar14[8]" identifier [ number_literal ]) )))))) , (binary_expression "uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (binary_expression "uVar13 <= uVar12" identifier <= identifier) && (binary_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (call_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 + local_84[6] < uVar19 + puVar14[8])" ( (binary_expression "uVar15 + local_84[6] < uVar19 + puVar14[8]" (binary_expression "uVar15 + local_84[6]" identifier + (subscript_expression "local_84[6]" identifier [ number_literal ])) < (binary_expression "uVar19 + puVar14[8]" identifier + (subscript_expression "puVar14[8]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar12 - uVar13" identifier - identifier))))) ))) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "local_84 = local_84 + 0xe;" (assignment_expression "local_84 = local_84 + 0xe" identifier = (binary_expression "local_84 + 0xe" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 != uVar11)" ( (binary_expression "uVar18 != uVar11" identifier != identifier) )) ;) }))) (expression_statement "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";" (assignment_expression "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n"" identifier = (string_literal ""the PHDR segment is not covered by a LOAD segment\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0002b382;" goto statement_identifier ;) })) (expression_statement "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);" (assignment_expression "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" identifier = (call_expression "fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" identifier (argument_list "(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" ( (pointer_expression "*(FILE **)(param_1 + 4)" * (cast_expression "(FILE **)(param_1 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "DAT_000b7550 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" { (expression_statement "snprintf(local_3c,0x20,"%%%ds",0xfff);" (call_expression "snprintf(local_3c,0x20,"%%%ds",0xfff)" identifier (argument_list "(local_3c,0x20,"%%%ds",0xfff)" ( identifier , number_literal , (string_literal ""%%%ds"" " string_content ") , number_literal ))) ;) (expression_statement "DAT_000b6520 = 0;" (assignment_expression "DAT_000b6520 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);" (assignment_expression "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" identifier = (call_expression "fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" identifier (argument_list "(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" ( (pointer_expression "*(FILE **)(param_1 + 4)" * (cast_expression "(FILE **)(param_1 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "&DAT_000b6520" & identifier) )))) ;) (if_statement "if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5)" identifier = (call_expression "dcgettext(0,"Unable to read program interpreter name\n",5)" identifier (argument_list "(0,"Unable to read program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to read program interpreter name\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (if_statement "if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" if (parenthesized_expression "(DAT_000b6350 != 0)" ( (binary_expression "DAT_000b6350 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier (argument_list "(0,"      [Requesting program interpreter: %s]\n",5)" ( number_literal , (string_literal ""      [Requesting program interpreter: %s]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,&DAT_000b6520);" (call_expression "printf(pcVar7,&DAT_000b6520)" identifier (argument_list "(pcVar7,&DAT_000b6520)" ( identifier , (pointer_expression "&DAT_000b6520" & identifier) ))) ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" identifier = (binary_expression "puVar14 + 0xe" identifier + number_literal)) ;) (expression_statement "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5)" identifier = (call_expression "dcgettext(0,"Unable to find program interpreter name\n",5)" identifier (argument_list "(0,"Unable to find program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to find program interpreter name\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) }) while (parenthesized_expression "(uVar17 < *(uint *)(param_1 + 0x4c))" ( (binary_expression "uVar17 < *(uint *)(param_1 + 0x4c)" identifier < (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) )) ;) (labeled_statement "LAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" statement_identifier : (if_statement "if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" if (parenthesized_expression "(((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0))" ( (binary_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)" (parenthesized_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0))" ( (binary_expression "(DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)" (parenthesized_expression "(DAT_000b6350 != 0)" ( (binary_expression "DAT_000b6350 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x5c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5c) != 0" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(*(int *)(param_1 + 100) != 0)" ( (binary_expression "*(int *)(param_1 + 100) != 0" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier (argument_list "(0,"\n Section to Segment mapping:\n",5)" ( number_literal , (string_literal ""\n Section to Segment mapping:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Segment Sections...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Segment Sections...\n",5)" identifier (argument_list "(0,"  Segment Sections...\n",5)" ( number_literal , (string_literal ""  Segment Sections...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) != 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" { (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));" do (compound_statement "{\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      }" { (expression_statement "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));" (assignment_expression "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60))" identifier = (cast_expression "(int *)(local_50 + *(int *)(param_1 + 0x60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + *(int *)(param_1 + 0x60))" ( (binary_expression "local_50 + *(int *)(param_1 + 0x60)" identifier + (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar3 = *(int *)(param_1 + 0x5c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x5c)" identifier = (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "printf("   %2.2d     ",local_58);" (call_expression "printf("   %2.2d     ",local_58)" identifier (argument_list "("   %2.2d     ",local_58)" ( (string_literal ""   %2.2d     "" " string_content ") , identifier ))) ;) (if_statement "if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" if (parenthesized_expression "(1 < *(uint *)(param_1 + 0x54))" ( (binary_expression "1 < *(uint *)(param_1 + 0x54)" number_literal < (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) )) (compound_statement "{\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" { (expression_statement "local_84 = (uint *)0x1;" (assignment_expression "local_84 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));" do (compound_statement "{\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          }" { (expression_statement "uVar17 = *(uint *)(iVar3 + 0x50);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x50)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x50)" * (cast_expression "(uint *)(iVar3 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x50)" ( (binary_expression "iVar3 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *piVar4;" (assignment_expression "iVar10 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "((uVar17 & 0x400) == 0)" ( (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" ( (binary_expression "uVar17 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(1 < iVar10 - 6U)" ( (binary_expression "1 < iVar10 - 6U" number_literal < (binary_expression "iVar10 - 6U" identifier - number_literal)) )) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 != 8) goto LAB_0002a94d;" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;)) (labeled_statement "LAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);" statement_identifier : (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x58)" * (cast_expression "(uint *)(iVar3 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x58)" ( (binary_expression "iVar3 + 0x58" identifier + number_literal) ))))) ;)) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x5c)" * (cast_expression "(uint *)(iVar3 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[4];" (assignment_expression "uVar9 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[5];" (assignment_expression "uVar18 = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" { (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" identifier = (binary_expression "uVar11 - uVar9" identifier - identifier)) ;) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) ;) (expression_statement "uVar11 = piVar4[10];" (assignment_expression "uVar11 = piVar4[10]" identifier = (subscript_expression "piVar4[10]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = piVar4[0xb];" (assignment_expression "uVar19 = piVar4[0xb]" identifier = (subscript_expression "piVar4[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" identifier = (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )) + (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) ))))) ;) (if_statement "if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" if (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" ( (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - 1 < uVar15)" ( (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar9 - uVar18" identifier - identifier))) )) (compound_statement "{\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" { (if_statement "if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" if (parenthesized_expression "((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7))" ( (binary_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)" (parenthesized_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8))" ( (binary_expression "((uVar17 & 0x400) == 0) || (local_74 != 8)" (parenthesized_expression "((uVar17 & 0x400) == 0)" ( (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" ( (binary_expression "uVar17 & 0x400" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar10 == 7)" ( (binary_expression "iVar10 == 7" identifier == number_literal) ))) )) (compound_statement "{\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" { (expression_statement "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));" (assignment_expression "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier = (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" ( identifier , (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) )))) ;) (expression_statement "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);" (assignment_expression "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68)" identifier = (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" identifier + (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))))) ;) (expression_statement "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;" (assignment_expression "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" identifier = (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" identifier + (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) + (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar15) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar15)" ( (binary_expression "uVar11 < uVar15" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" { (labeled_statement "LAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" statement_identifier : (if_statement "if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" if (parenthesized_expression "((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0))" ( (binary_expression "(iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" (parenthesized_expression "(iVar10 == 2)" ( (binary_expression "iVar10 == 2" identifier == number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0" (binary_expression "*(int *)(iVar3 + 0x6c) == 0" (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar3 + 0x68) == 0" (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = piVar4[0xb];" (assignment_expression "uVar17 = piVar4[0xb]" identifier = (subscript_expression "piVar4[0xb]" identifier [ number_literal ])) ;) (if_statement "if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" if (parenthesized_expression "(uVar17 != 0 || piVar4[10] != 0)" ( (binary_expression "uVar17 != 0 || piVar4[10] != 0" (binary_expression "uVar17 != 0" identifier != number_literal) || (binary_expression "piVar4[10] != 0" (subscript_expression "piVar4[10]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" { (if_statement "if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x60)" * (cast_expression "(uint *)(iVar3 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x60)" ( (binary_expression "iVar3 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" identifier = (pointer_expression "*(uint *)(iVar3 + 100)" * (cast_expression "(uint *)(iVar3 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (if_statement "if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))" ( (binary_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" (parenthesized_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19)" ( (binary_expression "uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19" (binary_expression "uVar19 <= uVar18" identifier <= identifier) && (binary_expression "(uint)(uVar9 < uVar11) <= uVar18 - uVar19" (call_expression "(uint)(uVar9 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar11)" ( (binary_expression "uVar9 < uVar11" identifier < identifier) ))) <= (binary_expression "uVar18 - uVar19" identifier - identifier))) )) || (parenthesized_expression "(uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" ( (comma_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (assignment_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) , (binary_expression "(uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (binary_expression "(uint)piVar4[9] <= uVar19" (cast_expression "(uint)piVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[9]" identifier [ number_literal ])) <= identifier) && (binary_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (call_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - uVar9 < (uint)piVar4[8])" ( (binary_expression "uVar11 - uVar9 < (uint)piVar4[8]" (binary_expression "uVar11 - uVar9" identifier - identifier) < (cast_expression "(uint)piVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[8]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar19 - piVar4[9]" identifier - (subscript_expression "piVar4[9]" identifier [ number_literal ]))))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) (if_statement "if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x58)" * (cast_expression "(uint *)(iVar3 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x58)" ( (binary_expression "iVar3 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x5c)" * (cast_expression "(uint *)(iVar3 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[5];" (assignment_expression "uVar9 = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[4];" (assignment_expression "uVar18 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))" ( (binary_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" (parenthesized_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19)" ( (binary_expression "uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19" (binary_expression "uVar19 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar11) <= uVar9 - uVar19" (call_expression "(uint)(uVar18 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar11)" ( (binary_expression "uVar18 < uVar11" identifier < identifier) ))) <= (binary_expression "uVar9 - uVar19" identifier - identifier))) )) || (parenthesized_expression "(uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" ( (comma_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (assignment_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18)" identifier = (binary_expression "(uVar19 - uVar9) - (uint)(uVar11 < uVar18)" (parenthesized_expression "(uVar19 - uVar9)" ( (binary_expression "uVar19 - uVar9" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar18)" ( (binary_expression "uVar11 < uVar18" identifier < identifier) ))))) , (binary_expression "uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (binary_expression "uVar17 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (call_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - uVar18 < (uint)piVar4[10])" ( (binary_expression "uVar11 - uVar18 < (uint)piVar4[10]" (binary_expression "uVar11 - uVar18" identifier - identifier) < (cast_expression "(uint)piVar4[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[10]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar19 - uVar17" identifier - identifier)))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) })) }))) (labeled_statement "LAB_0002aa88:\n                      uVar6 = FUN_00022190();" statement_identifier : (expression_statement "uVar6 = FUN_00022190();" (assignment_expression "uVar6 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;)) (expression_statement "printf("%s ",uVar6);" (call_expression "printf("%s ",uVar6)" identifier (argument_list "("%s ",uVar6)" ( (string_literal ""%s "" " string_content ") , identifier ))) ;) })) })) })) })) }) (else_clause "else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" { (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "(local_74 == 8)" ( (binary_expression "local_74 == 8" identifier == number_literal) )) (compound_statement "{\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }" { (if_statement "if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" if (parenthesized_expression "(iVar10 == 7)" ( (binary_expression "iVar10 == 7" identifier == number_literal) )) (compound_statement "{\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (labeled_statement "LAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" statement_identifier : (if_statement "if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" if (parenthesized_expression "((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U))" ( (binary_expression "(1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)" (parenthesized_expression "(1 < iVar10 - 1U)" ( (binary_expression "1 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal)) )) && (parenthesized_expression "(2 < iVar10 + 0x9b8b1ab0U)" ( (binary_expression "2 < iVar10 + 0x9b8b1ab0U" number_literal < (binary_expression "iVar10 + 0x9b8b1ab0U" identifier + number_literal)) ))) )) (compound_statement "{\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" { (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002aa88;" goto statement_identifier ;) }))) })) }) (else_clause "else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" else (if_statement "if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1))" ( (binary_expression "(iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)" (parenthesized_expression "(iVar10 == 7 || iVar10 == 0x6474e552)" ( (binary_expression "iVar10 == 7 || iVar10 == 0x6474e552" (binary_expression "iVar10 == 7" identifier == number_literal) || (binary_expression "iVar10 == 0x6474e552" identifier == number_literal)) )) || (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) ))) )) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (labeled_statement "LAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);" statement_identifier : (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x60)" * (cast_expression "(uint *)(iVar3 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x60)" ( (binary_expression "iVar3 + 0x60" identifier + number_literal) ))))) ;)) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" identifier = (pointer_expression "*(uint *)(iVar3 + 100)" * (cast_expression "(uint *)(iVar3 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" { (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" identifier = (binary_expression "uVar11 - uVar9" identifier - identifier)) ;) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) ;) (expression_statement "uVar11 = piVar4[8];" (assignment_expression "uVar11 = piVar4[8]" identifier = (subscript_expression "piVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = piVar4[9];" (assignment_expression "uVar19 = piVar4[9]" identifier = (subscript_expression "piVar4[9]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" identifier = (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )) + (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) ))))) ;) (if_statement "if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" if (parenthesized_expression "((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9))" ( (binary_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" ( (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - 1 < uVar15)" ( (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar9 - uVar18" identifier - identifier))) )) && (parenthesized_expression "(uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" ( (comma_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (assignment_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier = (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" identifier + (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" ( identifier , (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) )))))) , (binary_expression "uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (binary_expression "uVar9 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (call_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" ( (binary_expression "uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)" identifier < (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" identifier + (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))))) ))) <= (binary_expression "uVar19 - uVar9" identifier - identifier)))) ))) )) (compound_statement "{\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" { (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (goto_statement "goto LAB_0002a9c1;" goto statement_identifier ;) })) })) })))) }))) (labeled_statement "LAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);" statement_identifier : (expression_statement "local_84 = (uint *)((int)local_84 + 1);" (assignment_expression "local_84 = (uint *)((int)local_84 + 1)" identifier = (cast_expression "(uint *)((int)local_84 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "iVar3 = iVar3 + 0x48;" (assignment_expression "iVar3 = iVar3 + 0x48" identifier = (binary_expression "iVar3 + 0x48" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 < *(uint *)(param_1 + 0x54))" ( (binary_expression "local_84 < *(uint *)(param_1 + 0x54)" identifier < (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) )) ;) })) (expression_statement "putc(10,*(FILE **)puVar2);" (call_expression "putc(10,*(FILE **)puVar2)" identifier (argument_list "(10,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_50 = local_50 + 0x38;" (assignment_expression "local_50 = local_50 + 0x38" identifier = (binary_expression "local_50 + 0x38" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_58 < *(uint *)(param_1 + 0x4c))" ( (binary_expression "local_58 < *(uint *)(param_1 + 0x4c)" identifier < (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) )) ;) })) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nbfd_boolean __regparm3 process_program_headers(Filedata *filedata)\n\n{\n  Elf_Internal_Phdr **ppEVar1;\n  uint *puVar2;\n  ushort uVar3;\n  Filedata *pFVar4;\n  uint uVar5;\n  print_mode pVar6;\n  Elf_Internal_Ehdr *pEVar7;\n  Filedata *filedata_1;\n  undefined *puVar8;\n  int iVar9;\n  int *piVar10;\n  char *pcVar11;\n  bfd_boolean bVar12;\n  Elf_Internal_Shdr *pEVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  Elf_Internal_Phdr *pEVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  uint uVar24;\n  uint uVar25;\n  bool bVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  undefined4 in_stack_ffffff74;\n  Filedata *pFVar29;\n  Filedata *pFVar30;\n  bfd_vma *local_84;\n  uint local_74;\n  Elf_Internal_Phdr *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char fmt [32];\n  \n  if ((filedata->file_header).e_phnum == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }\n    if (do_segments == 0) {\n      return 1;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar14);\n    return 1;\n  }\n  pFVar30 = filedata;\n  if (do_segments == 0) {\n    pEVar21 = filedata->program_headers;\n    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\n    bVar12 = 0;\n  }\n  else {\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar8 = PTR_stdout_000b3fd8;\n  dynamic_addr = 0;\n  dynamic_size._4_4_ = 0;\n  dynamic_size._0_4_ = 0;\n  local_64 = (Elf_Internal_Phdr *)0x0;\n  uVar24 = 0;\n  do {\n    while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }\n    bVar26 = uVar18 == 2;\n    if (bVar26) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    pFVar30 = filedata;\n    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);\n    if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }\n    uVar24 = uVar24 + 1;\n    pEVar21 = pEVar21 + 1;\n    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(pcVar14);\n    pEVar7 = &filedata->file_header;\n    bVar12 = do_segments;\n    filedata = pFVar30;\n  } while (uVar24 < pEVar7->e_phnum);\nLAB_0002a7d0:\n  if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)) {\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }\n  return 1;\n}\n\n" comment comment (function_definition "bfd_boolean __regparm3 process_program_headers(Filedata *filedata)\n\n{\n  Elf_Internal_Phdr **ppEVar1;\n  uint *puVar2;\n  ushort uVar3;\n  Filedata *pFVar4;\n  uint uVar5;\n  print_mode pVar6;\n  Elf_Internal_Ehdr *pEVar7;\n  Filedata *filedata_1;\n  undefined *puVar8;\n  int iVar9;\n  int *piVar10;\n  char *pcVar11;\n  bfd_boolean bVar12;\n  Elf_Internal_Shdr *pEVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  Elf_Internal_Phdr *pEVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  uint uVar24;\n  uint uVar25;\n  bool bVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  undefined4 in_stack_ffffff74;\n  Filedata *pFVar29;\n  Filedata *pFVar30;\n  bfd_vma *local_84;\n  uint local_74;\n  Elf_Internal_Phdr *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char fmt [32];\n  \n  if ((filedata->file_header).e_phnum == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }\n    if (do_segments == 0) {\n      return 1;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar14);\n    return 1;\n  }\n  pFVar30 = filedata;\n  if (do_segments == 0) {\n    pEVar21 = filedata->program_headers;\n    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\n    bVar12 = 0;\n  }\n  else {\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar8 = PTR_stdout_000b3fd8;\n  dynamic_addr = 0;\n  dynamic_size._4_4_ = 0;\n  dynamic_size._0_4_ = 0;\n  local_64 = (Elf_Internal_Phdr *)0x0;\n  uVar24 = 0;\n  do {\n    while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }\n    bVar26 = uVar18 == 2;\n    if (bVar26) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    pFVar30 = filedata;\n    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);\n    if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }\n    uVar24 = uVar24 + 1;\n    pEVar21 = pEVar21 + 1;\n    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(pcVar14);\n    pEVar7 = &filedata->file_header;\n    bVar12 = do_segments;\n    filedata = pFVar30;\n  } while (uVar24 < pEVar7->e_phnum);\nLAB_0002a7d0:\n  if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)) {\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "process_program_headers(Filedata *filedata)" identifier (parameter_list "(Filedata *filedata)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) ))) (compound_statement "{\n  Elf_Internal_Phdr **ppEVar1;\n  uint *puVar2;\n  ushort uVar3;\n  Filedata *pFVar4;\n  uint uVar5;\n  print_mode pVar6;\n  Elf_Internal_Ehdr *pEVar7;\n  Filedata *filedata_1;\n  undefined *puVar8;\n  int iVar9;\n  int *piVar10;\n  char *pcVar11;\n  bfd_boolean bVar12;\n  Elf_Internal_Shdr *pEVar13;\n  char *pcVar14;\n  undefined1 *puVar15;\n  uint uVar16;\n  int iVar17;\n  uint uVar18;\n  uint uVar19;\n  uint uVar20;\n  Elf_Internal_Phdr *pEVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  uint uVar24;\n  uint uVar25;\n  bool bVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  undefined4 in_stack_ffffff74;\n  Filedata *pFVar29;\n  Filedata *pFVar30;\n  bfd_vma *local_84;\n  uint local_74;\n  Elf_Internal_Phdr *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char fmt [32];\n  \n  if ((filedata->file_header).e_phnum == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }\n    if (do_segments == 0) {\n      return 1;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar14);\n    return 1;\n  }\n  pFVar30 = filedata;\n  if (do_segments == 0) {\n    pEVar21 = filedata->program_headers;\n    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\n    bVar12 = 0;\n  }\n  else {\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar8 = PTR_stdout_000b3fd8;\n  dynamic_addr = 0;\n  dynamic_size._4_4_ = 0;\n  dynamic_size._0_4_ = 0;\n  local_64 = (Elf_Internal_Phdr *)0x0;\n  uVar24 = 0;\n  do {\n    while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }\n    bVar26 = uVar18 == 2;\n    if (bVar26) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    pFVar30 = filedata;\n    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);\n    if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }\n    uVar24 = uVar24 + 1;\n    pEVar21 = pEVar21 + 1;\n    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(pcVar14);\n    pEVar7 = &filedata->file_header;\n    bVar12 = do_segments;\n    filedata = pFVar30;\n  } while (uVar24 < pEVar7->e_phnum);\nLAB_0002a7d0:\n  if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)) {\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }\n  return 1;\n}" { (declaration "Elf_Internal_Phdr **ppEVar1;" type_identifier (pointer_declarator "**ppEVar1" * (pointer_declarator "*ppEVar1" * identifier)) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "Filedata *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "print_mode pVar6;" type_identifier identifier ;) (declaration "Elf_Internal_Ehdr *pEVar7;" type_identifier (pointer_declarator "*pEVar7" * identifier) ;) (declaration "Filedata *filedata_1;" type_identifier (pointer_declarator "*filedata_1" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "bfd_boolean bVar12;" type_identifier identifier ;) (declaration "Elf_Internal_Shdr *pEVar13;" type_identifier (pointer_declarator "*pEVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "Elf_Internal_Phdr *pEVar21;" type_identifier (pointer_declarator "*pEVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "bool bVar26;" primitive_type identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "FILE *pFVar28;" type_identifier (pointer_declarator "*pFVar28" * identifier) ;) (declaration "undefined4 in_stack_ffffff74;" type_identifier identifier ;) (declaration "Filedata *pFVar29;" type_identifier (pointer_declarator "*pFVar29" * identifier) ;) (declaration "Filedata *pFVar30;" type_identifier (pointer_declarator "*pFVar30" * identifier) ;) (declaration "bfd_vma *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "Elf_Internal_Phdr *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char fmt [32];" primitive_type (array_declarator "fmt [32]" identifier [ number_literal ]) ;) (if_statement "if ((filedata->file_header).e_phnum == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }\n    if (do_segments == 0) {\n      return 1;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar14);\n    return 1;\n  }" if (parenthesized_expression "((filedata->file_header).e_phnum == 0)" ( (binary_expression "(filedata->file_header).e_phnum == 0" (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }\n    if (do_segments == 0) {\n      return 1;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar14);\n    return 1;\n  }" { (if_statement "if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0) {\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0)" ( (binary_expression "*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||\n        (int)(filedata->file_header).e_phoff != 0" (binary_expression "*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0" (pointer_expression "*(int *)((int)&(filedata->file_header).e_phoff + 4)" * (cast_expression "(int *)((int)&(filedata->file_header).e_phoff + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(filedata->file_header).e_phoff + 4)" ( (binary_expression "(int)&(filedata->file_header).e_phoff + 4" (cast_expression "(int)&(filedata->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(filedata->file_header).e_phoff" & (field_expression "(filedata->file_header).e_phoff" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)(filedata->file_header).e_phoff != 0" (cast_expression "(int)(filedata->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(filedata->file_header).e_phoff" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) != number_literal)) )) (compound_statement "{\n      pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);\n      warn(pcVar14);\n      return 0;\n    }" { (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5)" identifier (argument_list "(0,\n                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                                  ,5)" ( number_literal , (string_literal ""possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar14);" (call_expression "warn(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (do_segments == 0) {\n      return 1;\n    }" if (parenthesized_expression "(do_segments == 0)" ( (binary_expression "do_segments == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier (argument_list "(0,"\nThere are no program headers in this file.\n",5)" ( number_literal , (string_literal ""\nThere are no program headers 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 ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pFVar30 = filedata;" (assignment_expression "pFVar30 = filedata" identifier = identifier) ;) (if_statement "if (do_segments == 0) {\n    pEVar21 = filedata->program_headers;\n    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\n    bVar12 = 0;\n  }\n  else {\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }" if (parenthesized_expression "(do_segments == 0)" ( (binary_expression "do_segments == 0" identifier == number_literal) )) (compound_statement "{\n    pEVar21 = filedata->program_headers;\n    if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\n    bVar12 = 0;\n  }" { (expression_statement "pEVar21 = filedata->program_headers;" (assignment_expression "pEVar21 = filedata->program_headers" identifier = (field_expression "filedata->program_headers" identifier -> field_identifier)) ;) (if_statement "if (pEVar21 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;" if (parenthesized_expression "(pEVar21 == (Elf_Internal_Phdr *)0x0)" ( (binary_expression "pEVar21 == (Elf_Internal_Phdr *)0x0" identifier == (cast_expression "(Elf_Internal_Phdr *)0x0" ( (type_descriptor "Elf_Internal_Phdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }" else (compound_statement "{\n    if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar14);\n    if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar14 = (char *)dcgettext(0,pcVar14,5);\n    printf(pcVar14);\n    dynamic_addr = 0;\n    dynamic_size._0_4_ = 0;\n    pEVar21 = filedata->program_headers;\n    dynamic_size._4_4_ = 0;\n    bVar12 = do_segments;\n    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;\n  }" { (if_statement "if (do_header == 0) {\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(do_header == 0)" ( (binary_expression "do_header == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar14 = get_file_type((uint)(filedata->file_header).e_type);\n      pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));\n      pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar11);\n      pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));\n      uVar24 = (filedata->file_header).e_phnum;\n      pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;\n      printf(pcVar11,uVar24,pcVar14);\n      ppEVar1 = &filedata->program_headers;\n      filedata = pFVar30;\n      if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }" { (expression_statement "pcVar14 = get_file_type((uint)(filedata->file_header).e_type);" (assignment_expression "pcVar14 = get_file_type((uint)(filedata->file_header).e_type)" identifier = (call_expression "get_file_type((uint)(filedata->file_header).e_type)" identifier (argument_list "((uint)(filedata->file_header).e_type)" ( (field_expression "(uint)(filedata->file_header).e_type" (call_expression "(uint)(filedata->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) ))) . field_identifier) )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"\nElf file type is %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nElf file type is %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nElf file type is %s\n",5)" identifier (argument_list "(0,"\nElf file type is %s\n",5)" ( number_literal , (string_literal ""\nElf file type is %s\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11));" (assignment_expression "pcVar14 = bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11))" identifier = (call_expression "bfd_vmatoa("x",CONCAT44(pcVar14,pcVar11))" identifier (argument_list "("x",CONCAT44(pcVar14,pcVar11))" ( (string_literal ""x"" " string_content ") , (call_expression "CONCAT44(pcVar14,pcVar11)" identifier (argument_list "(pcVar14,pcVar11)" ( identifier , identifier ))) )))) ;) (expression_statement "pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5);" (assignment_expression "pcVar11 = (char *)dcgettext(0,"Entry point 0x%s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Entry point 0x%s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Entry point 0x%s\n",5)" identifier (argument_list "(0,"Entry point 0x%s\n",5)" ( number_literal , (string_literal ""Entry point 0x%s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar11);" (call_expression "printf(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier ))) ;) (expression_statement "pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11));" (assignment_expression "pcVar14 = bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11))" identifier = (call_expression "bfd_vmatoa("u",CONCAT44(pcVar14,pcVar11))" identifier (argument_list "("u",CONCAT44(pcVar14,pcVar11))" ( (string_literal ""u"" " string_content ") , (call_expression "CONCAT44(pcVar14,pcVar11)" identifier (argument_list "(pcVar14,pcVar11)" ( identifier , identifier ))) )))) ;) (expression_statement "uVar24 = (filedata->file_header).e_phnum;" (assignment_expression "uVar24 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)\n      ;" (assignment_expression "pcVar11 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)" identifier = (cast_expression "(char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)" identifier (argument_list "(0,"There is %d program header, starting at offset %s\n",\n                                   "There are %d program headers, starting at offset %s\n",uVar24,5)" ( number_literal , (string_literal ""There is %d program header, starting at offset %s\n"" " string_content escape_sequence ") , (string_literal ""There are %d program headers, starting at offset %s\n"" " string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar11,uVar24,pcVar14);" (call_expression "printf(pcVar11,uVar24,pcVar14)" identifier (argument_list "(pcVar11,uVar24,pcVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppEVar1 = &filedata->program_headers;" (assignment_expression "ppEVar1 = &filedata->program_headers" identifier = (pointer_expression "&filedata->program_headers" & (field_expression "filedata->program_headers" identifier -> field_identifier))) ;) (expression_statement "filedata = pFVar30;" (assignment_expression "filedata = pFVar30" identifier = identifier) ;) (if_statement "if (*ppEVar1 == (Elf_Internal_Phdr *)0x0) goto LAB_0002aba8;" if (parenthesized_expression "(*ppEVar1 == (Elf_Internal_Phdr *)0x0)" ( (binary_expression "*ppEVar1 == (Elf_Internal_Phdr *)0x0" (pointer_expression "*ppEVar1" * identifier) == (cast_expression "(Elf_Internal_Phdr *)0x0" ( (type_descriptor "Elf_Internal_Phdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (labeled_statement "LAB_0002abb9:\n      if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" statement_identifier : (if_statement "if (do_segments == 0) {\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" if (parenthesized_expression "(do_segments == 0)" ( (binary_expression "do_segments == 0" identifier == number_literal) )) (compound_statement "{\n        pEVar21 = filedata->program_headers;\n        bVar12 = 0;\n        if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" { (expression_statement "pEVar21 = filedata->program_headers;" (assignment_expression "pEVar21 = filedata->program_headers" identifier = (field_expression "filedata->program_headers" identifier -> field_identifier)) ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (if_statement "if ((filedata->file_header).e_phnum == 0) {\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }" if (parenthesized_expression "((filedata->file_header).e_phnum == 0)" ( (binary_expression "(filedata->file_header).e_phnum == 0" (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          return 1;\n        }" { (expression_statement "dynamic_size._0_4_ = 0;" (assignment_expression "dynamic_size._0_4_ = 0" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_size._4_4_ = 0;" (assignment_expression "dynamic_size._4_4_ = 0" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_addr = 0;" (assignment_expression "dynamic_addr = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002a6db;" goto statement_identifier ;) }))) }) (else_clause "else if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" else (if_statement "if (filedata->program_headers == (Elf_Internal_Phdr *)0x0) {\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(filedata->program_headers == (Elf_Internal_Phdr *)0x0)" ( (binary_expression "filedata->program_headers == (Elf_Internal_Phdr *)0x0" (field_expression "filedata->program_headers" identifier -> field_identifier) == (cast_expression "(Elf_Internal_Phdr *)0x0" ( (type_descriptor "Elf_Internal_Phdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);\n      filedata = pFVar30;\n      if (bVar12 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" { (labeled_statement "LAB_0002aba8:\n      bVar12 = get_program_headers(pFVar30);" statement_identifier : (expression_statement "bVar12 = get_program_headers(pFVar30);" (assignment_expression "bVar12 = get_program_headers(pFVar30)" identifier = (call_expression "get_program_headers(pFVar30)" identifier (argument_list "(pFVar30)" ( identifier )))) ;)) (expression_statement "filedata = pFVar30;" (assignment_expression "filedata = pFVar30" identifier = identifier) ;) (if_statement "if (bVar12 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(bVar12 == 0)" ( (binary_expression "bVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002abb9;" goto statement_identifier ;) })))) (expression_statement "pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\nProgram Headers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nProgram Headers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nProgram Headers:\n",5)" identifier (argument_list "(0,"\nProgram Headers:\n",5)" ( number_literal , (string_literal ""\nProgram Headers:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (is_32bit_elf == 0) {\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n      if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }" { (if_statement "if (do_wide == 0) {\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" if (parenthesized_expression "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);\n        printf(pcVar14);\n        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5)" identifier (argument_list "(0,\n                                    "  Type           Offset             VirtAddr           PhysAddr\n"\n                                    ,5)" ( number_literal , (string_literal ""  Type           Offset             VirtAddr           PhysAddr\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";" (assignment_expression "pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n"" identifier = (string_literal ""                 FileSiz            MemSiz              Flags  Align\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" else (compound_statement "{\n        pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" { (expression_statement "pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;" (assignment_expression "pcVar14 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" " string_content escape_sequence ")) ;) }))) }) (else_clause "else {\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" else (compound_statement "{\n      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" { (expression_statement "pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";" (assignment_expression "pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" " string_content escape_sequence ")) ;) }))) (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 "dynamic_addr = 0;" (assignment_expression "dynamic_addr = 0" identifier = number_literal) ;) (expression_statement "dynamic_size._0_4_ = 0;" (assignment_expression "dynamic_size._0_4_ = 0" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "pEVar21 = filedata->program_headers;" (assignment_expression "pEVar21 = filedata->program_headers" identifier = (field_expression "filedata->program_headers" identifier -> field_identifier)) ;) (expression_statement "dynamic_size._4_4_ = 0;" (assignment_expression "dynamic_size._4_4_ = 0" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar12 = do_segments;" (assignment_expression "bVar12 = do_segments" identifier = identifier) ;) (if_statement "if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;" if (parenthesized_expression "((filedata->file_header).e_phnum == 0)" ( (binary_expression "(filedata->file_header).e_phnum == 0" (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002a6db:\n  puVar8 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar8 = PTR_stdout_000b3fd8;" (assignment_expression "puVar8 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "dynamic_addr = 0;" (assignment_expression "dynamic_addr = 0" identifier = number_literal) ;) (expression_statement "dynamic_size._4_4_ = 0;" (assignment_expression "dynamic_size._4_4_ = 0" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_size._0_4_ = 0;" (assignment_expression "dynamic_size._0_4_ = 0" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_64 = (Elf_Internal_Phdr *)0x0;" (assignment_expression "local_64 = (Elf_Internal_Phdr *)0x0" identifier = (cast_expression "(Elf_Internal_Phdr *)0x0" ( (type_descriptor "Elf_Internal_Phdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (do_statement "do {\n    while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }\n    bVar26 = uVar18 == 2;\n    if (bVar26) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    pFVar30 = filedata;\n    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);\n    if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }\n    uVar24 = uVar24 + 1;\n    pEVar21 = pEVar21 + 1;\n    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(pcVar14);\n    pEVar7 = &filedata->file_header;\n    bVar12 = do_segments;\n    filedata = pFVar30;\n  } while (uVar24 < pEVar7->e_phnum);" do (compound_statement "{\n    while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }\n    bVar26 = uVar18 == 2;\n    if (bVar26) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    pFVar30 = filedata;\n    iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);\n    if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }\n    uVar24 = uVar24 + 1;\n    pEVar21 = pEVar21 + 1;\n    pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(pcVar14);\n    pEVar7 = &filedata->file_header;\n    bVar12 = do_segments;\n    filedata = pFVar30;\n  }" { (while_statement "while (uVar18 = pEVar21->p_type, bVar12 != 0) {\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }" while (parenthesized_expression "(uVar18 = pEVar21->p_type, bVar12 != 0)" ( (comma_expression "uVar18 = pEVar21->p_type, bVar12 != 0" (assignment_expression "uVar18 = pEVar21->p_type" identifier = (field_expression "pEVar21->p_type" identifier -> field_identifier)) , (binary_expression "bVar12 != 0" identifier != number_literal)) )) (compound_statement "{\n      if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",puVar15);\n      if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar23);\n      uVar18 = pEVar21->p_type;\n      bVar26 = uVar18 == 2;\n      if (!bVar26) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }\n      dynamic_size._0_4_ = (uint)pEVar21->p_filesz;\n      dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);\n      dynamic_addr = (ulong)pEVar21->p_offset;\n      if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\nLAB_0002a750:\n      uVar24 = uVar24 + 1;\n      pEVar21 = pEVar21 + 1;\n      bVar12 = do_segments;\n      if (uVar18 <= uVar24) goto LAB_0002a7d0;\n    }" { (if_statement "if (uVar18 == 5) {\n        puVar15 = "SHLIB";\n      }\n      else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar18 == 5)" ( (binary_expression "uVar18 == 5" identifier == number_literal) )) (compound_statement "{\n        puVar15 = "SHLIB";\n      }" { (expression_statement "puVar15 = "SHLIB";" (assignment_expression "puVar15 = "SHLIB"" identifier = (string_literal ""SHLIB"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar18 < 6) {\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar18 < 6)" ( (binary_expression "uVar18 < 6" identifier < number_literal) )) (compound_statement "{\n        if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }\n      }" { (if_statement "if (uVar18 == 2) {\n          puVar15 = "DYNAMIC";\n        }\n        else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar18 == 2)" ( (binary_expression "uVar18 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar15 = "DYNAMIC";\n        }" { (expression_statement "puVar15 = "DYNAMIC";" (assignment_expression "puVar15 = "DYNAMIC"" identifier = (string_literal ""DYNAMIC"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }" else (if_statement "if (uVar18 < 3) {\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }\n        else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar18 < 3)" ( (binary_expression "uVar18 < 3" identifier < number_literal) )) (compound_statement "{\n          puVar15 = "NULL";\n          if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "puVar15 = "NULL";" (assignment_expression "puVar15 = "NULL"" identifier = (string_literal ""NULL"" " string_content ")) ;) (if_statement "if ((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)) {\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1))" ( (binary_expression "(uVar18 != 0) && (puVar15 = "LOAD", uVar18 != 1)" (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "LOAD", uVar18 != 1)" ( (comma_expression "puVar15 = "LOAD", uVar18 != 1" (assignment_expression "puVar15 = "LOAD"" identifier = (string_literal ""LOAD"" " string_content ")) , (binary_expression "uVar18 != 1" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;\n            if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }\n          }" { (labeled_statement "LAB_0002af6e:\n            uVar25 = uVar18 + 0x9b8b1aab;" statement_identifier : (expression_statement "uVar25 = uVar18 + 0x9b8b1aab;" (assignment_expression "uVar25 = uVar18 + 0x9b8b1aab" identifier = (binary_expression "uVar18 + 0x9b8b1aab" identifier + number_literal)) ;)) (if_statement "if (uVar25 < 0x1000) {\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }\n            else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }" if (parenthesized_expression "(uVar25 < 0x1000)" ( (binary_expression "uVar25 < 0x1000" identifier < number_literal) )) (compound_statement "{\n              pcVar14 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              puVar15 = buff_17079;\n              sprintf(buff_17079,pcVar14,uVar25);\n            }" { (expression_statement "pcVar14 = "GNU_MBIND+%#lx";" (assignment_expression "pcVar14 = "GNU_MBIND+%#lx"" identifier = (string_literal ""GNU_MBIND+%#lx"" " string_content ")) ;) (labeled_statement "LAB_0002b750:\n              puVar15 = buff_17079;" statement_identifier : (expression_statement "puVar15 = buff_17079;" (assignment_expression "puVar15 = buff_17079" identifier = identifier) ;)) (expression_statement "sprintf(buff_17079,pcVar14,uVar25);" (call_expression "sprintf(buff_17079,pcVar14,uVar25)" identifier (argument_list "(buff_17079,pcVar14,uVar25)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }" else (compound_statement "{\n              uVar25 = uVar18 + 0x90000000;\n              if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }\n            }" { (expression_statement "uVar25 = uVar18 + 0x90000000;" (assignment_expression "uVar25 = uVar18 + 0x90000000" identifier = (binary_expression "uVar18 + 0x90000000" identifier + number_literal)) ;) (if_statement "if (uVar25 < 0x10000000) {\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }" if (parenthesized_expression "(uVar25 < 0x10000000)" ( (binary_expression "uVar25 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                uVar3 = (filedata->file_header).e_machine;\n                if (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                puVar15 = "EXIDX";\n                if (uVar18 != 0x70000001) goto LAB_0002afd5;\n              }" { (expression_statement "uVar3 = (filedata->file_header).e_machine;" (assignment_expression "uVar3 = (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 (uVar3 != 0x28) {\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" if (parenthesized_expression "(uVar3 != 0x28)" ( (binary_expression "uVar3 != 0x28" identifier != number_literal) )) (compound_statement "{\n                  if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" { (if_statement "if (uVar3 < 0x29) {\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar3 < 0x29)" ( (binary_expression "uVar3 < 0x29" identifier < number_literal) )) (compound_statement "{\n                    if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }" { (if_statement "if (uVar3 == 10) {\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" if (parenthesized_expression "(uVar3 == 10)" ( (binary_expression "uVar3 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" { (labeled_statement "LAB_0002b82a:\n                      if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" statement_identifier : (if_statement "if (uVar18 == 0x70000001) {\n                        puVar15 = "RTPROC";\n                      }\n                      else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar18 == 0x70000001)" ( (binary_expression "uVar18 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n                        puVar15 = "RTPROC";\n                      }" { (expression_statement "puVar15 = "RTPROC";" (assignment_expression "puVar15 = "RTPROC"" identifier = (string_literal ""RTPROC"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (if_statement "if (uVar18 < 0x70000002) {\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar18 < 0x70000002)" ( (binary_expression "uVar18 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n                        puVar15 = "REGINFO";\n                        if (uVar18 != 0x70000000) goto LAB_0002afd5;\n                      }" { (expression_statement "puVar15 = "REGINFO";" (assignment_expression "puVar15 = "REGINFO"" identifier = (string_literal ""REGINFO"" " string_content ")) ;) (if_statement "if (uVar18 != 0x70000000) goto LAB_0002afd5;" if (parenthesized_expression "(uVar18 != 0x70000000)" ( (binary_expression "uVar18 != 0x70000000" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (compound_statement "{\n                        puVar15 = "OPTIONS";\n                        if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" { (expression_statement "puVar15 = "OPTIONS";" (assignment_expression "puVar15 = "OPTIONS"" identifier = (string_literal ""OPTIONS"" " string_content ")) ;) (if_statement "if ((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))\n                        goto LAB_0002afd5;" if (parenthesized_expression "((uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003))" ( (binary_expression "(uVar18 != 0x70000002) && (puVar15 = "ABIFLAGS", uVar18 != 0x70000003)" (parenthesized_expression "(uVar18 != 0x70000002)" ( (binary_expression "uVar18 != 0x70000002" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "ABIFLAGS", uVar18 != 0x70000003)" ( (comma_expression "puVar15 = "ABIFLAGS", uVar18 != 0x70000003" (assignment_expression "puVar15 = "ABIFLAGS"" identifier = (string_literal ""ABIFLAGS"" " string_content ")) , (binary_expression "uVar18 != 0x70000003" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) })))))) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;) })) (if_statement "if (uVar3 < 0xb) {\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar3 < 0xb)" ( (binary_expression "uVar3 < 0xb" identifier < number_literal) )) (compound_statement "{\n                      if (uVar3 == 8) goto LAB_0002b82a;\n                    }" { (if_statement "if (uVar3 == 8) goto LAB_0002b82a;" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (goto_statement "goto LAB_0002b82a;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar3 == 0xf) {\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n                      puVar15 = get_parisc_segment_type(uVar18);\n                      if (puVar15 != (char *)0x0) goto LAB_0002aca0;\n                    }" { (expression_statement "puVar15 = get_parisc_segment_type(uVar18);" (assignment_expression "puVar15 = get_parisc_segment_type(uVar18)" identifier = (call_expression "get_parisc_segment_type(uVar18)" identifier (argument_list "(uVar18)" ( identifier )))) ;) (if_statement "if (puVar15 != (char *)0x0) goto LAB_0002aca0;" if (parenthesized_expression "(puVar15 != (char *)0x0)" ( (binary_expression "puVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar3 == 0x16) {\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar3 == 0x16)" ( (binary_expression "uVar3 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_0002b79b:\n                      puVar15 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" { (labeled_statement "LAB_0002b79b:\n                      puVar15 = "S390_PGSTE";" statement_identifier : (expression_statement "puVar15 = "S390_PGSTE";" (assignment_expression "puVar15 = "S390_PGSTE"" identifier = (string_literal ""S390_PGSTE"" " string_content ")) ;)) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })))))) }) (else_clause "else if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar3 == 0x8c) {\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar3 == 0x8c)" ( (binary_expression "uVar3 == 0x8c" identifier == number_literal) )) (compound_statement "{\n                    puVar15 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;\n                  }" { (expression_statement "puVar15 = "C6000_PHATTR";" (assignment_expression "puVar15 = "C6000_PHATTR"" identifier = (string_literal ""C6000_PHATTR"" " string_content ")) ;) (labeled_statement "joined_r0x0002b7a7:\n                    if (uVar18 == 0x70000000) goto LAB_0002aca0;" statement_identifier : (if_statement "if (uVar18 == 0x70000000) goto LAB_0002aca0;" if (parenthesized_expression "(uVar18 == 0x70000000)" ( (binary_expression "uVar18 == 0x70000000" identifier == number_literal) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;))) }) (else_clause "else if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar3 < 0x8d) {\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar3 < 0x8d)" ( (binary_expression "uVar3 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                    if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;\n                  }" { (if_statement "if ((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))) goto LAB_0002aca0;" if (parenthesized_expression "((uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001))))" ( (binary_expression "(uVar3 == 0x32) &&\n                       ((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))" (parenthesized_expression "(uVar3 == 0x32)" ( (binary_expression "uVar3 == 0x32" identifier == number_literal) )) && (parenthesized_expression "((puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)))" ( (parenthesized_expression "(puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001))" ( (comma_expression "puVar15 = "IA_64_ARCHEXT", uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)" (assignment_expression "puVar15 = "IA_64_ARCHEXT"" identifier = (string_literal ""IA_64_ARCHEXT"" " string_content ")) , (binary_expression "uVar18 == 0x70000000 ||\n                        (puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)" (binary_expression "uVar18 == 0x70000000" identifier == number_literal) || (parenthesized_expression "(puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001)" ( (comma_expression "puVar15 = "IA_64_UNWIND", uVar18 == 0x70000001" (assignment_expression "puVar15 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) , (binary_expression "uVar18 == 0x70000001" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" else (compound_statement "{\n                    if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar3 == 0xa390) goto LAB_0002b79b;\n                  }" { (if_statement "if (uVar3 == 0xb7) {\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar3 == 0xb7)" ( (binary_expression "uVar3 == 0xb7" identifier == number_literal) )) (compound_statement "{\n                      puVar15 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" { (expression_statement "puVar15 = "AARCH64_ARCHEXT";" (assignment_expression "puVar15 = "AARCH64_ARCHEXT"" identifier = (string_literal ""AARCH64_ARCHEXT"" " string_content ")) ;) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0xa390) goto LAB_0002b79b;" if (parenthesized_expression "(uVar3 == 0xa390)" ( (binary_expression "uVar3 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0002b79b;" goto statement_identifier ;)) }))))))) (labeled_statement "LAB_0002afd5:\n                  pcVar14 = "LOPROC+%#lx";" statement_identifier : (expression_statement "pcVar14 = "LOPROC+%#lx";" (assignment_expression "pcVar14 = "LOPROC+%#lx"" identifier = (string_literal ""LOPROC+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) (expression_statement "puVar15 = "EXIDX";" (assignment_expression "puVar15 = "EXIDX"" identifier = (string_literal ""EXIDX"" " string_content ")) ;) (if_statement "if (uVar18 != 0x70000001) goto LAB_0002afd5;" if (parenthesized_expression "(uVar18 != 0x70000001)" ( (binary_expression "uVar18 != 0x70000001" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }" else (compound_statement "{\n                uVar25 = uVar18 + 0xa0000000;\n                if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }\n              }" { (expression_statement "uVar25 = uVar18 + 0xa0000000;" (assignment_expression "uVar25 = uVar18 + 0xa0000000" identifier = (binary_expression "uVar18 + 0xa0000000" identifier + number_literal)) ;) (if_statement "if (uVar25 < 0x10000000) {\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }" if (parenthesized_expression "(uVar25 < 0x10000000)" ( (binary_expression "uVar25 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                  uVar3 = (filedata->file_header).e_machine;\n                  if (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }" { (expression_statement "uVar3 = (filedata->file_header).e_machine;" (assignment_expression "uVar3 = (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 (uVar3 == 0xf) {\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(uVar3 == 0xf)" ( (binary_expression "uVar3 == 0xf" identifier == number_literal) )) (compound_statement "{\n                    puVar15 = get_parisc_segment_type(uVar18);\n                    if (puVar15 == (char *)0x0) goto LAB_0002b744;\n                  }" { (expression_statement "puVar15 = get_parisc_segment_type(uVar18);" (assignment_expression "puVar15 = get_parisc_segment_type(uVar18)" identifier = (call_expression "get_parisc_segment_type(uVar18)" identifier (argument_list "(uVar18)" ( identifier )))) ;) (if_statement "if (puVar15 == (char *)0x0) goto LAB_0002b744;" if (parenthesized_expression "(puVar15 == (char *)0x0)" ( (binary_expression "puVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (if_statement "if (uVar3 == 0x32) {\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(uVar3 == 0x32)" ( (binary_expression "uVar3 == 0x32" identifier == number_literal) )) (compound_statement "{\n                    if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }" { (if_statement "if (uVar18 == 0x60000012) {\n                      puVar15 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar18 == 0x60000012)" ( (binary_expression "uVar18 == 0x60000012" identifier == number_literal) )) (compound_statement "{\n                      puVar15 = "HP_OPT_ANNOT";\n                    }" { (expression_statement "puVar15 = "HP_OPT_ANNOT";" (assignment_expression "puVar15 = "HP_OPT_ANNOT"" identifier = (string_literal ""HP_OPT_ANNOT"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (if_statement "if (uVar18 < 0x60000013) {\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar18 < 0x60000013)" ( (binary_expression "uVar18 < 0x60000013" identifier < number_literal) )) (compound_statement "{\n                      puVar15 = "HP_TLS";\n                      if (uVar18 != 0x60000000) goto LAB_0002b744;\n                    }" { (expression_statement "puVar15 = "HP_TLS";" (assignment_expression "puVar15 = "HP_TLS"" identifier = (string_literal ""HP_TLS"" " string_content ")) ;) (if_statement "if (uVar18 != 0x60000000) goto LAB_0002b744;" if (parenthesized_expression "(uVar18 != 0x60000000)" ( (binary_expression "uVar18 != 0x60000000" identifier != number_literal) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (compound_statement "{\n                      puVar15 = "HP_HSL_ANNOT";\n                      if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" { (expression_statement "puVar15 = "HP_HSL_ANNOT";" (assignment_expression "puVar15 = "HP_HSL_ANNOT"" identifier = (string_literal ""HP_HSL_ANNOT"" " string_content ")) ;) (if_statement "if ((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" if (parenthesized_expression "((uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014))" ( (binary_expression "(uVar18 != 0x60000013) && (puVar15 = "HP_STACK", uVar18 != 0x60000014)" (parenthesized_expression "(uVar18 != 0x60000013)" ( (binary_expression "uVar18 != 0x60000013" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "HP_STACK", uVar18 != 0x60000014)" ( (comma_expression "puVar15 = "HP_STACK", uVar18 != 0x60000014" (assignment_expression "puVar15 = "HP_STACK"" identifier = (string_literal ""HP_STACK"" " string_content ")) , (binary_expression "uVar18 != 0x60000014" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" { (labeled_statement "LAB_0002b744:\n                        pcVar14 = "LOOS+%#lx";" statement_identifier : (expression_statement "pcVar14 = "LOOS+%#lx";" (assignment_expression "pcVar14 = "LOOS+%#lx"" identifier = (string_literal ""LOOS+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) }))))) }) (else_clause "else {\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (compound_statement "{\n                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;\n                    if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" { (if_statement "if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;" if (parenthesized_expression "((filedata->file_header).e_ident[7] != '\x06')" ( (binary_expression "(filedata->file_header).e_ident[7] != '\x06'" (subscript_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 ]) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) (if_statement "if (uVar18 == 0x6ffffffa) {\n                      puVar15 = "PT_SUNWBSS";\n                    }\n                    else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar18 == 0x6ffffffa)" ( (binary_expression "uVar18 == 0x6ffffffa" identifier == number_literal) )) (compound_statement "{\n                      puVar15 = "PT_SUNWBSS";\n                    }" { (expression_statement "puVar15 = "PT_SUNWBSS";" (assignment_expression "puVar15 = "PT_SUNWBSS"" identifier = (string_literal ""PT_SUNWBSS"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (if_statement "if (uVar18 < 0x6ffffffb) {\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar18 < 0x6ffffffb)" ( (binary_expression "uVar18 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\n                      puVar15 = "PT_SUNW_EH_FRAME";\n                      if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;\n                    }" { (expression_statement "puVar15 = "PT_SUNW_EH_FRAME";" (assignment_expression "puVar15 = "PT_SUNW_EH_FRAME"" identifier = (string_literal ""PT_SUNW_EH_FRAME"" " string_content ")) ;) (if_statement "if (((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)) goto LAB_0002b744;" if (parenthesized_expression "(((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550))" ( (binary_expression "((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))\n                         && (puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)" (parenthesized_expression "((uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7))" ( (binary_expression "(uVar18 != 0x6474e550) && (puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7)" (parenthesized_expression "(uVar18 != 0x6474e550)" ( (binary_expression "uVar18 != 0x6474e550" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7)" ( (comma_expression "puVar15 = "PT_LOSUNW", uVar18 != 0x6ffffff7" (assignment_expression "puVar15 = "PT_LOSUNW"" identifier = (string_literal ""PT_LOSUNW"" " string_content ")) , (binary_expression "uVar18 != 0x6ffffff7" identifier != number_literal)) ))) )) && (parenthesized_expression "(puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550)" ( (comma_expression "puVar15 = "PT_SUNW_UNWIND", uVar18 != 0x6464e550" (assignment_expression "puVar15 = "PT_SUNW_UNWIND"" identifier = (string_literal ""PT_SUNW_UNWIND"" " string_content ")) , (binary_expression "uVar18 != 0x6464e550" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (compound_statement "{\n                      puVar15 = "PT_SUNWDTRACE";\n                      if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" { (expression_statement "puVar15 = "PT_SUNWDTRACE";" (assignment_expression "puVar15 = "PT_SUNWDTRACE"" identifier = (string_literal ""PT_SUNWDTRACE"" " string_content ")) ;) (if_statement "if (((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))) goto LAB_0002b744;" if (parenthesized_expression "(((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff))))" ( (binary_expression "((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          ) && ((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))" (parenthesized_expression "((uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)\n                          )" ( (binary_expression "(uVar18 != 0x6ffffffc) && (puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)" (parenthesized_expression "(uVar18 != 0x6ffffffc)" ( (binary_expression "uVar18 != 0x6ffffffc" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18)" ( (comma_expression "puVar15 = "PT_SUNWSTACK", 0x6ffffffb < uVar18" (assignment_expression "puVar15 = "PT_SUNWSTACK"" identifier = (string_literal ""PT_SUNWSTACK"" " string_content ")) , (binary_expression "0x6ffffffb < uVar18" number_literal < identifier)) ))) )) && (parenthesized_expression "((puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)))" ( (parenthesized_expression "(puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff))" ( (comma_expression "puVar15 = "PT_SUNWCAP", uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)" (assignment_expression "puVar15 = "PT_SUNWCAP"" identifier = (string_literal ""PT_SUNWCAP"" " string_content ")) , (binary_expression "uVar18 != 0x6ffffffd &&\n                                (puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)" (binary_expression "uVar18 != 0x6ffffffd" identifier != number_literal) && (parenthesized_expression "(puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff)" ( (comma_expression "puVar15 = "PT_HISUNW", uVar18 != 0x6fffffff" (assignment_expression "puVar15 = "PT_HISUNW"" identifier = (string_literal ""PT_HISUNW"" " string_content ")) , (binary_expression "uVar18 != 0x6fffffff" identifier != number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }))))) }))))) }) (else_clause "else {\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }" else (compound_statement "{\n                  pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  puVar15 = buff_17079;\n                  snprintf(buff_17079,0x20,pcVar14,uVar18);\n                }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"<unknown>: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>: %lx",5)" identifier (argument_list "(0,"<unknown>: %lx",5)" ( number_literal , (string_literal ""<unknown>: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar15 = buff_17079;" (assignment_expression "puVar15 = buff_17079" identifier = identifier) ;) (expression_statement "snprintf(buff_17079,0x20,pcVar14,uVar18);" (call_expression "snprintf(buff_17079,0x20,pcVar14,uVar18)" identifier (argument_list "(buff_17079,0x20,pcVar14,uVar18)" ( identifier , number_literal , identifier , identifier ))) ;) }))) }))) }))) })) }) (else_clause "else {\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }" else (compound_statement "{\n          puVar15 = "INTERP";\n          if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;\n        }" { (expression_statement "puVar15 = "INTERP";" (assignment_expression "puVar15 = "INTERP"" identifier = (string_literal ""INTERP"" " string_content ")) ;) (if_statement "if ((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4))" ( (binary_expression "(uVar18 != 3) && (puVar15 = "NOTE", uVar18 != 4)" (parenthesized_expression "(uVar18 != 3)" ( (binary_expression "uVar18 != 3" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "NOTE", uVar18 != 4)" ( (comma_expression "puVar15 = "NOTE", uVar18 != 4" (assignment_expression "puVar15 = "NOTE"" identifier = (string_literal ""NOTE"" " string_content ")) , (binary_expression "uVar18 != 4" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))) }) (else_clause "else if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar18 == 0x6474e550) {\n        puVar15 = "GNU_EH_FRAME";\n      }\n      else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar18 == 0x6474e550)" ( (binary_expression "uVar18 == 0x6474e550" identifier == number_literal) )) (compound_statement "{\n        puVar15 = "GNU_EH_FRAME";\n      }" { (expression_statement "puVar15 = "GNU_EH_FRAME";" (assignment_expression "puVar15 = "GNU_EH_FRAME"" identifier = (string_literal ""GNU_EH_FRAME"" " string_content ")) ;) }) (else_clause "else if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar18 < 0x6474e551) {\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar18 < 0x6474e551)" ( (binary_expression "uVar18 < 0x6474e551" identifier < number_literal) )) (compound_statement "{\n        puVar15 = "PHDR";\n        if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;\n      }" { (expression_statement "puVar15 = "PHDR";" (assignment_expression "puVar15 = "PHDR"" identifier = (string_literal ""PHDR"" " string_content ")) ;) (if_statement "if ((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7))" ( (binary_expression "(uVar18 != 6) && (puVar15 = "TLS", uVar18 != 7)" (parenthesized_expression "(uVar18 != 6)" ( (binary_expression "uVar18 != 6" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "TLS", uVar18 != 7)" ( (comma_expression "puVar15 = "TLS", uVar18 != 7" (assignment_expression "puVar15 = "TLS"" identifier = (string_literal ""TLS"" " string_content ")) , (binary_expression "uVar18 != 7" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }) (else_clause "else {\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (compound_statement "{\n        puVar15 = "GNU_STACK";\n        if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" { (expression_statement "puVar15 = "GNU_STACK";" (assignment_expression "puVar15 = "GNU_STACK"" identifier = (string_literal ""GNU_STACK"" " string_content ")) ;) (if_statement "if ((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))\n        goto LAB_0002af6e;" if (parenthesized_expression "((uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552))" ( (binary_expression "(uVar18 != 0x6474e551) && (puVar15 = "GNU_RELRO", uVar18 != 0x6474e552)" (parenthesized_expression "(uVar18 != 0x6474e551)" ( (binary_expression "uVar18 != 0x6474e551" identifier != number_literal) )) && (parenthesized_expression "(puVar15 = "GNU_RELRO", uVar18 != 0x6474e552)" ( (comma_expression "puVar15 = "GNU_RELRO", uVar18 != 0x6474e552" (assignment_expression "puVar15 = "GNU_RELRO"" identifier = (string_literal ""GNU_RELRO"" " string_content ")) , (binary_expression "uVar18 != 0x6474e552" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))))))) (labeled_statement "LAB_0002aca0:\n      printf("  %-14.14s ",puVar15);" statement_identifier : (expression_statement "printf("  %-14.14s ",puVar15);" (call_expression "printf("  %-14.14s ",puVar15)" identifier (argument_list "("  %-14.14s ",puVar15)" ( (string_literal ""  %-14.14s "" " string_content ") , identifier ))) ;)) (if_statement "if (is_32bit_elf == 0) {\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n        pVar6 = (print_mode)pEVar21->p_offset;\n        if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }\n      }" { (expression_statement "pVar6 = (print_mode)pEVar21->p_offset;" (assignment_expression "pVar6 = (print_mode)pEVar21->p_offset" identifier = (cast_expression "(print_mode)pEVar21->p_offset" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_offset" identifier -> field_identifier))) ;) (if_statement "if (do_wide == 0) {\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }\n        else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }" if (parenthesized_expression "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )) (compound_statement "{\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          pcVar14 = "\n                 ";\n          printf("\n                 ");\n          print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);\n          pFVar28 = *(FILE **)puVar8;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;\n          pcVar14 = "  %c%c%c    ";\n          printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n          print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);\n          puVar23 = (undefined4 *)puVar8;\n        }" { (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),pVar6)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , identifier ))) ;) (expression_statement "pFVar28 = *(FILE **)puVar8;" (assignment_expression "pFVar28 = *(FILE **)puVar8" identifier = (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar27 = 0x20;" (assignment_expression "uVar27 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar28);" (call_expression "putc(0x20,pFVar28)" identifier (argument_list "(0x20,pFVar28)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr);" (call_expression "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr)" identifier (argument_list "(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_vaddr)" ( (call_expression "CONCAT44(pFVar28,uVar27)" identifier (argument_list "(pFVar28,uVar27)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_vaddr" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_vaddr" identifier -> field_identifier)) ))) ;) (expression_statement "pFVar28 = *(FILE **)puVar8;" (assignment_expression "pFVar28 = *(FILE **)puVar8" identifier = (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar27 = 0x20;" (assignment_expression "uVar27 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar28);" (call_expression "putc(0x20,pFVar28)" identifier (argument_list "(0x20,pFVar28)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);" (call_expression "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr)" identifier (argument_list "(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr)" ( (call_expression "CONCAT44(pFVar28,uVar27)" identifier (argument_list "(pFVar28,uVar27)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_paddr" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_paddr" identifier -> field_identifier)) ))) ;) (expression_statement "pcVar14 = "\n                 ";" (assignment_expression "pcVar14 = "\n                 "" identifier = (string_literal ""\n                 "" " escape_sequence string_content ")) ;) (expression_statement "printf("\n                 ");" (call_expression "printf("\n                 ")" identifier (argument_list "("\n                 ")" ( (string_literal ""\n                 "" " escape_sequence string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz);" (call_expression "print_vma(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz)" identifier (argument_list "(CONCAT44(pFVar28,pcVar14),(print_mode)pEVar21->p_filesz)" ( (call_expression "CONCAT44(pFVar28,pcVar14)" identifier (argument_list "(pFVar28,pcVar14)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_filesz" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier)) ))) ;) (expression_statement "pFVar28 = *(FILE **)puVar8;" (assignment_expression "pFVar28 = *(FILE **)puVar8" identifier = (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar27 = 0x20;" (assignment_expression "uVar27 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar28);" (call_expression "putc(0x20,pFVar28)" identifier (argument_list "(0x20,pFVar28)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz);" (call_expression "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz)" identifier (argument_list "(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_memsz)" ( (call_expression "CONCAT44(pFVar28,uVar27)" identifier (argument_list "(pFVar28,uVar27)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_memsz" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_memsz" identifier -> field_identifier)) ))) ;) (expression_statement "uVar18 = pEVar21->p_flags;" (assignment_expression "uVar18 = pEVar21->p_flags" identifier = (field_expression "pEVar21->p_flags" identifier -> field_identifier)) ;) (expression_statement "iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52;" (assignment_expression "iVar9 = (-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52" identifier = (binary_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar18 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar18 & 4) == 0)" - (call_expression "(uint)((uVar18 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 4) == 0)" ( (binary_expression "(uVar18 & 4) == 0" (parenthesized_expression "(uVar18 & 4)" ( (binary_expression "uVar18 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "pcVar14 = "  %c%c%c    ";" (assignment_expression "pcVar14 = "  %c%c%c    "" identifier = (string_literal ""  %c%c%c    "" " string_content ")) ;) (expression_statement "printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("  %c%c%c    ",iVar9,(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""  %c%c%c    "" " string_content ") , identifier , (binary_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar18 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar18 & 2) == 0)" - (call_expression "(uint)((uVar18 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 2) == 0)" ( (binary_expression "(uVar18 & 2) == 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar18 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar18 & 1) == 0)" - (call_expression "(uint)((uVar18 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 1) == 0)" ( (binary_expression "(uVar18 & 1) == 0" (parenthesized_expression "(uVar18 & 1)" ( (binary_expression "uVar18 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align);" (call_expression "print_vma(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align)" identifier (argument_list "(CONCAT44(iVar9,pcVar14),(print_mode)pEVar21->p_align)" ( (call_expression "CONCAT44(iVar9,pcVar14)" identifier (argument_list "(iVar9,pcVar14)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_align" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_align" identifier -> field_identifier)) ))) ;) (expression_statement "puVar23 = (undefined4 *)puVar8;" (assignment_expression "puVar23 = (undefined4 *)puVar8" identifier = (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }" else (compound_statement "{\n          if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);\n          pFVar28 = (FILE *)*puVar23;\n          uVar27 = 0x20;\n          putc(0x20,pFVar28);\n          print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);\n          putc(0x20,(FILE *)*puVar23);\n          pVar6 = (print_mode)pEVar21->p_filesz;\n          if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }\n          pVar6 = (print_mode)pEVar21->p_memsz;\n          if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n          uVar18 = pEVar21->p_flags;\n          iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);\n          pVar6 = (print_mode)pEVar21->p_align;\n          if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }\n        }" { (if_statement "if (*(int *)((int)&pEVar21->p_offset + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(*(int *)((int)&pEVar21->p_offset + 4) == 0)" ( (binary_expression "*(int *)((int)&pEVar21->p_offset + 4) == 0" (pointer_expression "*(int *)((int)&pEVar21->p_offset + 4)" * (cast_expression "(int *)((int)&pEVar21->p_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_offset + 4)" ( (binary_expression "(int)&pEVar21->p_offset + 4" (cast_expression "(int)&pEVar21->p_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_offset" & (field_expression "pEVar21->p_offset" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n          }" { (expression_statement "printf("0x%6.6lx ",pVar6);" (call_expression "printf("0x%6.6lx ",pVar6)" identifier (argument_list "("0x%6.6lx ",pVar6)" ( (string_literal ""0x%6.6lx "" " string_content ") , identifier ))) ;) (expression_statement "puVar23 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar23 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),pVar6)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , identifier ))) ;) (expression_statement "puVar23 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar23 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "putc(0x20,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x20,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x20,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }))) (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),(print_mode)pEVar21->p_vaddr)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_vaddr" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_vaddr" identifier -> field_identifier)) ))) ;) (expression_statement "pFVar28 = (FILE *)*puVar23;" (assignment_expression "pFVar28 = (FILE *)*puVar23" identifier = (cast_expression "(FILE *)*puVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "uVar27 = 0x20;" (assignment_expression "uVar27 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar28);" (call_expression "putc(0x20,pFVar28)" identifier (argument_list "(0x20,pFVar28)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr);" (call_expression "print_vma(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr)" identifier (argument_list "(CONCAT44(pFVar28,uVar27),(print_mode)pEVar21->p_paddr)" ( (call_expression "CONCAT44(pFVar28,uVar27)" identifier (argument_list "(pFVar28,uVar27)" ( identifier , identifier ))) , (cast_expression "(print_mode)pEVar21->p_paddr" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_paddr" identifier -> field_identifier)) ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar23);" (call_expression "putc(0x20,(FILE *)*puVar23)" identifier (argument_list "(0x20,(FILE *)*puVar23)" ( number_literal , (cast_expression "(FILE *)*puVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) ))) ;) (expression_statement "pVar6 = (print_mode)pEVar21->p_filesz;" (assignment_expression "pVar6 = (print_mode)pEVar21->p_filesz" identifier = (cast_expression "(print_mode)pEVar21->p_filesz" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) ;) (if_statement "if (*(int *)((int)&pEVar21->p_filesz + 4) == 0) {\n            printf("0x%6.6lx ",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }" if (parenthesized_expression "(*(int *)((int)&pEVar21->p_filesz + 4) == 0)" ( (binary_expression "*(int *)((int)&pEVar21->p_filesz + 4) == 0" (pointer_expression "*(int *)((int)&pEVar21->p_filesz + 4)" * (cast_expression "(int *)((int)&pEVar21->p_filesz + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_filesz + 4)" ( (binary_expression "(int)&pEVar21->p_filesz + 4" (cast_expression "(int)&pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_filesz" & (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",pVar6);\n          }" { (expression_statement "printf("0x%6.6lx ",pVar6);" (call_expression "printf("0x%6.6lx ",pVar6)" identifier (argument_list "("0x%6.6lx ",pVar6)" ( (string_literal ""0x%6.6lx "" " string_content ") , identifier ))) ;) }) (else_clause "else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }" else (compound_statement "{\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n            putc(0x20,(FILE *)*puVar23);\n          }" { (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),pVar6)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , identifier ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar23);" (call_expression "putc(0x20,(FILE *)*puVar23)" identifier (argument_list "(0x20,(FILE *)*puVar23)" ( number_literal , (cast_expression "(FILE *)*puVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) ))) ;) }))) (expression_statement "pVar6 = (print_mode)pEVar21->p_memsz;" (assignment_expression "pVar6 = (print_mode)pEVar21->p_memsz" identifier = (cast_expression "(print_mode)pEVar21->p_memsz" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_memsz" identifier -> field_identifier))) ;) (if_statement "if (*(int *)((int)&pEVar21->p_memsz + 4) == 0) {\n            printf("0x%6.6lx",pVar6);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" if (parenthesized_expression "(*(int *)((int)&pEVar21->p_memsz + 4) == 0)" ( (binary_expression "*(int *)((int)&pEVar21->p_memsz + 4) == 0" (pointer_expression "*(int *)((int)&pEVar21->p_memsz + 4)" * (cast_expression "(int *)((int)&pEVar21->p_memsz + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_memsz + 4)" ( (binary_expression "(int)&pEVar21->p_memsz + 4" (cast_expression "(int)&pEVar21->p_memsz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_memsz" & (field_expression "pEVar21->p_memsz" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx",pVar6);\n          }" { (expression_statement "printf("0x%6.6lx",pVar6);" (call_expression "printf("0x%6.6lx",pVar6)" identifier (argument_list "("0x%6.6lx",pVar6)" ( (string_literal ""0x%6.6lx"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" else (compound_statement "{\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" { (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),pVar6)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , identifier ))) ;) }))) (expression_statement "uVar18 = pEVar21->p_flags;" (assignment_expression "uVar18 = pEVar21->p_flags" identifier = (field_expression "pEVar21->p_flags" identifier -> field_identifier)) ;) (expression_statement "iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45;" (assignment_expression "iVar9 = (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45" identifier = (binary_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar18 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar18 & 1) == 0)" - (call_expression "(uint)((uVar18 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 1) == 0)" ( (binary_expression "(uVar18 & 1) == 0" (parenthesized_expression "(uVar18 & 1)" ( (binary_expression "uVar18 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57;" (assignment_expression "iVar17 = (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57" identifier = (binary_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar18 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar18 & 2) == 0)" - (call_expression "(uint)((uVar18 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 2) == 0)" ( (binary_expression "(uVar18 & 2) == 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9);" (call_expression "printf(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9)" identifier (argument_list "(" %c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,iVar17,iVar9)" ( (string_literal "" %c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar18 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar18 & 4) == 0)" - (call_expression "(uint)((uVar18 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 4) == 0)" ( (binary_expression "(uVar18 & 4) == 0" (parenthesized_expression "(uVar18 & 4)" ( (binary_expression "uVar18 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier , identifier ))) ;) (expression_statement "pVar6 = (print_mode)pEVar21->p_align;" (assignment_expression "pVar6 = (print_mode)pEVar21->p_align" identifier = (cast_expression "(print_mode)pEVar21->p_align" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "pEVar21->p_align" identifier -> field_identifier))) ;) (if_statement "if (*(int *)((int)&pEVar21->p_align + 4) == 0) {\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }\n          else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" if (parenthesized_expression "(*(int *)((int)&pEVar21->p_align + 4) == 0)" ( (binary_expression "*(int *)((int)&pEVar21->p_align + 4) == 0" (pointer_expression "*(int *)((int)&pEVar21->p_align + 4)" * (cast_expression "(int *)((int)&pEVar21->p_align + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_align + 4)" ( (binary_expression "(int)&pEVar21->p_align + 4" (cast_expression "(int)&pEVar21->p_align" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_align" & (field_expression "pEVar21->p_align" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf("%#lx",pVar6,iVar17,iVar9);\n          }" { (expression_statement "printf("%#lx",pVar6,iVar17,iVar9);" (call_expression "printf("%#lx",pVar6,iVar17,iVar9)" identifier (argument_list "("%#lx",pVar6,iVar17,iVar9)" ( (string_literal ""%#lx"" " string_content ") , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" else (compound_statement "{\n            print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);\n          }" { (expression_statement "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6);" (call_expression "print_vma(CONCAT44(filedata,in_stack_ffffff74),pVar6)" identifier (argument_list "(CONCAT44(filedata,in_stack_ffffff74),pVar6)" ( (call_expression "CONCAT44(filedata,in_stack_ffffff74)" identifier (argument_list "(filedata,in_stack_ffffff74)" ( identifier , identifier ))) , identifier ))) ;) }))) }))) }) (else_clause "else {\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" else (compound_statement "{\n        printf("0x%6.6lx ",(int)pEVar21->p_offset);\n        printf("0x%8.8lx ",(int)pEVar21->p_vaddr);\n        printf("0x%8.8lx ",(int)pEVar21->p_paddr);\n        printf("0x%5.5lx ",(int)pEVar21->p_filesz);\n        printf("0x%5.5lx ",(int)pEVar21->p_memsz);\n        uVar18 = pEVar21->p_flags;\n        printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",(int)pEVar21->p_align);\n        puVar23 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" { (expression_statement "printf("0x%6.6lx ",(int)pEVar21->p_offset);" (call_expression "printf("0x%6.6lx ",(int)pEVar21->p_offset)" identifier (argument_list "("0x%6.6lx ",(int)pEVar21->p_offset)" ( (string_literal ""0x%6.6lx "" " string_content ") , (cast_expression "(int)pEVar21->p_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_offset" identifier -> field_identifier)) ))) ;) (expression_statement "printf("0x%8.8lx ",(int)pEVar21->p_vaddr);" (call_expression "printf("0x%8.8lx ",(int)pEVar21->p_vaddr)" identifier (argument_list "("0x%8.8lx ",(int)pEVar21->p_vaddr)" ( (string_literal ""0x%8.8lx "" " string_content ") , (cast_expression "(int)pEVar21->p_vaddr" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_vaddr" identifier -> field_identifier)) ))) ;) (expression_statement "printf("0x%8.8lx ",(int)pEVar21->p_paddr);" (call_expression "printf("0x%8.8lx ",(int)pEVar21->p_paddr)" identifier (argument_list "("0x%8.8lx ",(int)pEVar21->p_paddr)" ( (string_literal ""0x%8.8lx "" " string_content ") , (cast_expression "(int)pEVar21->p_paddr" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_paddr" identifier -> field_identifier)) ))) ;) (expression_statement "printf("0x%5.5lx ",(int)pEVar21->p_filesz);" (call_expression "printf("0x%5.5lx ",(int)pEVar21->p_filesz)" identifier (argument_list "("0x%5.5lx ",(int)pEVar21->p_filesz)" ( (string_literal ""0x%5.5lx "" " string_content ") , (cast_expression "(int)pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier)) ))) ;) (expression_statement "printf("0x%5.5lx ",(int)pEVar21->p_memsz);" (call_expression "printf("0x%5.5lx ",(int)pEVar21->p_memsz)" identifier (argument_list "("0x%5.5lx ",(int)pEVar21->p_memsz)" ( (string_literal ""0x%5.5lx "" " string_content ") , (cast_expression "(int)pEVar21->p_memsz" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_memsz" identifier -> field_identifier)) ))) ;) (expression_statement "uVar18 = pEVar21->p_flags;" (assignment_expression "uVar18 = pEVar21->p_flags" identifier = (field_expression "pEVar21->p_flags" identifier -> field_identifier)) ;) (expression_statement "printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("%c%c%c ",(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""%c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar18 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar18 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar18 & 4) == 0)" - (call_expression "(uint)((uVar18 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 4) == 0)" ( (binary_expression "(uVar18 & 4) == 0" (parenthesized_expression "(uVar18 & 4)" ( (binary_expression "uVar18 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar18 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar18 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar18 & 2) == 0)" - (call_expression "(uint)((uVar18 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 2) == 0)" ( (binary_expression "(uVar18 & 2) == 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar18 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar18 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar18 & 1) == 0)" - (call_expression "(uint)((uVar18 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar18 & 1) == 0)" ( (binary_expression "(uVar18 & 1) == 0" (parenthesized_expression "(uVar18 & 1)" ( (binary_expression "uVar18 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "printf("%#lx",(int)pEVar21->p_align);" (call_expression "printf("%#lx",(int)pEVar21->p_align)" identifier (argument_list "("%#lx",(int)pEVar21->p_align)" ( (string_literal ""%#lx"" " string_content ") , (cast_expression "(int)pEVar21->p_align" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_align" identifier -> field_identifier)) ))) ;) (expression_statement "puVar23 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar23 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "putc(10,(FILE *)*puVar23);" (call_expression "putc(10,(FILE *)*puVar23)" identifier (argument_list "(10,(FILE *)*puVar23)" ( number_literal , (cast_expression "(FILE *)*puVar23" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) ))) ;) (expression_statement "uVar18 = pEVar21->p_type;" (assignment_expression "uVar18 = pEVar21->p_type" identifier = (field_expression "pEVar21->p_type" identifier -> field_identifier)) ;) (expression_statement "bVar26 = uVar18 == 2;" (assignment_expression "bVar26 = uVar18 == 2" identifier = (binary_expression "uVar18 == 2" identifier == number_literal)) ;) (if_statement "if (!bVar26) goto LAB_0002a76e;" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (goto_statement "goto LAB_0002a76e;" goto statement_identifier ;)) (labeled_statement "LAB_0002adeb:\n      if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }" statement_identifier : (if_statement "if (dynamic_addr != 0) {\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }" if (parenthesized_expression "(dynamic_addr != 0)" ( (binary_expression "dynamic_addr != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);\n        error(pcVar14);\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"more than one dynamic segment\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"more than one dynamic segment\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"more than one dynamic segment\n",5)" identifier (argument_list "(0,"more than one dynamic segment\n",5)" ( number_literal , (string_literal ""more than one dynamic segment\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) (expression_statement "dynamic_size._0_4_ = (uint)pEVar21->p_filesz;" (assignment_expression "dynamic_size._0_4_ = (uint)pEVar21->p_filesz" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = (cast_expression "(uint)pEVar21->p_filesz" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) ;) (expression_statement "dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4);" (assignment_expression "dynamic_size._4_4_ = *(int *)((int)&pEVar21->p_filesz + 4)" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = (pointer_expression "*(int *)((int)&pEVar21->p_filesz + 4)" * (cast_expression "(int *)((int)&pEVar21->p_filesz + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_filesz + 4)" ( (binary_expression "(int)&pEVar21->p_filesz + 4" (cast_expression "(int)&pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_filesz" & (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "dynamic_addr = (ulong)pEVar21->p_offset;" (assignment_expression "dynamic_addr = (ulong)pEVar21->p_offset" identifier = (cast_expression "(ulong)pEVar21->p_offset" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar21->p_offset" identifier -> field_identifier))) ;) (if_statement "if (filedata->section_headers == (Elf_Internal_Shdr *)0x0) {\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }" if (parenthesized_expression "(filedata->section_headers == (Elf_Internal_Shdr *)0x0)" ( (binary_expression "filedata->section_headers == (Elf_Internal_Shdr *)0x0" (field_expression "filedata->section_headers" identifier -> field_identifier) == (cast_expression "(Elf_Internal_Shdr *)0x0" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);\n        puVar2 = (uint *)((int)&filedata->file_size + 4);\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }" { (labeled_statement "LAB_0002af20:\n        uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);" statement_identifier : (expression_statement "uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr);" (assignment_expression "uVar18 = dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr)" identifier = (binary_expression "dynamic_size._4_4_ + (uint)CARRY4((uint)dynamic_size,dynamic_addr)" (field_expression "dynamic_size._4_4_" identifier . field_identifier) + (cast_expression "(uint)CARRY4((uint)dynamic_size,dynamic_addr)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)dynamic_size,dynamic_addr)" identifier (argument_list "((uint)dynamic_size,dynamic_addr)" ( (cast_expression "(uint)dynamic_size" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;)) (expression_statement "puVar2 = (uint *)((int)&filedata->file_size + 4);" (assignment_expression "puVar2 = (uint *)((int)&filedata->file_size + 4)" identifier = (cast_expression "(uint *)((int)&filedata->file_size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&filedata->file_size + 4)" ( (binary_expression "(int)&filedata->file_size + 4" (cast_expression "(int)&filedata->file_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&filedata->file_size" & (field_expression "filedata->file_size" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           ) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }" if (parenthesized_expression "(uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)\n           )" ( (binary_expression "uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)" (binary_expression "uVar18 < *puVar2" identifier < (pointer_expression "*puVar2" * identifier)) || (binary_expression "uVar18 - *puVar2 < (uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)" (binary_expression "uVar18 - *puVar2" identifier - (pointer_expression "*puVar2" * identifier)) < (call_expression "(uint)((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)dynamic_size + dynamic_addr < (uint)filedata->file_size)" ( (binary_expression "(uint)dynamic_size + dynamic_addr < (uint)filedata->file_size" (binary_expression "(uint)dynamic_size + dynamic_addr" (cast_expression "(uint)dynamic_size" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier) < (cast_expression "(uint)filedata->file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "filedata->file_size" identifier -> field_identifier))) ))))) )) (compound_statement "{\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }" else (compound_statement "{\n          pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);\n          error(pcVar14);\n          dynamic_size._0_4_ = 0;\n          dynamic_size._4_4_ = 0;\n          dynamic_addr = 0;\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5)" identifier (argument_list "(0,\n                                      "the dynamic segment offset + size exceeds the size of the file\n"\n                                      ,5)" ( number_literal , (string_literal ""the dynamic segment offset + size exceeds the size of the file\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "dynamic_size._0_4_ = 0;" (assignment_expression "dynamic_size._0_4_ = 0" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_size._4_4_ = 0;" (assignment_expression "dynamic_size._4_4_ = 0" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_addr = 0;" (assignment_expression "dynamic_addr = 0" identifier = number_literal) ;) (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }))) }) (else_clause "else {\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }" else (compound_statement "{\n        pEVar13 = find_section(filedata,".dynamic");\n        if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }\n        if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }" { (expression_statement "pEVar13 = find_section(filedata,".dynamic");" (assignment_expression "pEVar13 = find_section(filedata,".dynamic")" identifier = (call_expression "find_section(filedata,".dynamic")" identifier (argument_list "(filedata,".dynamic")" ( identifier , (string_literal "".dynamic"" " string_content ") )))) ;) (if_statement "if (pEVar13 != (Elf_Internal_Shdr *)0x0) {\n          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }" if (parenthesized_expression "(pEVar13 != (Elf_Internal_Shdr *)0x0)" ( (binary_expression "pEVar13 != (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          uVar18 = (uint)pEVar13->sh_size;\n          iVar9 = *(int *)((int)&pEVar13->sh_size + 4);\n          if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }\n        }" { (expression_statement "uVar18 = (uint)pEVar13->sh_size;" (assignment_expression "uVar18 = (uint)pEVar13->sh_size" identifier = (cast_expression "(uint)pEVar13->sh_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar13->sh_size" identifier -> field_identifier))) ;) (expression_statement "iVar9 = *(int *)((int)&pEVar13->sh_size + 4);" (assignment_expression "iVar9 = *(int *)((int)&pEVar13->sh_size + 4)" identifier = (pointer_expression "*(int *)((int)&pEVar13->sh_size + 4)" * (cast_expression "(int *)((int)&pEVar13->sh_size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar13->sh_size + 4)" ( (binary_expression "(int)&pEVar13->sh_size + 4" (cast_expression "(int)&pEVar13->sh_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar13->sh_size" & (field_expression "pEVar13->sh_size" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (iVar9 != 0 || uVar18 != 0) {\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }" if (parenthesized_expression "(iVar9 != 0 || uVar18 != 0)" ( (binary_expression "iVar9 != 0 || uVar18 != 0" (binary_expression "iVar9 != 0" identifier != number_literal) || (binary_expression "uVar18 != 0" identifier != number_literal)) )) (compound_statement "{\n            if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }\n            dynamic_addr = (ulong)pEVar13->sh_offset;\n            uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);\n            uVar5 = (uint)pEVar21->p_offset;\n            dynamic_size._0_4_ = uVar18;\n            dynamic_size._4_4_ = iVar9;\n            if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            pcVar14 = (char *)dcgettext(0,pcVar14,5);\n            warn(pcVar14);\n            goto LAB_0002af20;\n          }" { (if_statement "if (pEVar13->sh_type == 8) {\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }" if (parenthesized_expression "(pEVar13->sh_type == 8)" ( (binary_expression "pEVar13->sh_type == 8" (field_expression "pEVar13->sh_type" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n              dynamic_size._0_4_ = 0;\n              dynamic_size._4_4_ = 0;\n              goto LAB_0002b060;\n            }" { (expression_statement "dynamic_size._0_4_ = 0;" (assignment_expression "dynamic_size._0_4_ = 0" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dynamic_size._4_4_ = 0;" (assignment_expression "dynamic_size._4_4_ = 0" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = number_literal) ;) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;) })) (expression_statement "dynamic_addr = (ulong)pEVar13->sh_offset;" (assignment_expression "dynamic_addr = (ulong)pEVar13->sh_offset" identifier = (cast_expression "(ulong)pEVar13->sh_offset" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar13->sh_offset" identifier -> field_identifier))) ;) (expression_statement "uVar25 = *(uint *)((int)&pEVar21->p_offset + 4);" (assignment_expression "uVar25 = *(uint *)((int)&pEVar21->p_offset + 4)" identifier = (pointer_expression "*(uint *)((int)&pEVar21->p_offset + 4)" * (cast_expression "(uint *)((int)&pEVar21->p_offset + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_offset + 4)" ( (binary_expression "(int)&pEVar21->p_offset + 4" (cast_expression "(int)&pEVar21->p_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_offset" & (field_expression "pEVar21->p_offset" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar5 = (uint)pEVar21->p_offset;" (assignment_expression "uVar5 = (uint)pEVar21->p_offset" identifier = (cast_expression "(uint)pEVar21->p_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_offset" identifier -> field_identifier))) ;) (expression_statement "dynamic_size._0_4_ = uVar18;" (assignment_expression "dynamic_size._0_4_ = uVar18" (field_expression "dynamic_size._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "dynamic_size._4_4_ = iVar9;" (assignment_expression "dynamic_size._4_4_ = iVar9" (field_expression "dynamic_size._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if ((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))) {\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" if (parenthesized_expression "((uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz)))" ( (binary_expression "(uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25) &&\n               ((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))" (parenthesized_expression "(uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25)" ( (binary_expression "uVar25 == 0 && (uint)(dynamic_addr < uVar5) <= -uVar25" (binary_expression "uVar25 == 0" identifier == number_literal) && (binary_expression "(uint)(dynamic_addr < uVar5) <= -uVar25" (call_expression "(uint)(dynamic_addr < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(dynamic_addr < uVar5)" ( (binary_expression "dynamic_addr < uVar5" identifier < identifier) ))) <= (unary_expression "-uVar25" - identifier))) )) && (parenthesized_expression "((uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz))" ( (binary_expression "(uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr) <=\n                uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz)" (call_expression "(uint)(uVar5 + (int)pEVar21->p_filesz < dynamic_addr)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 + (int)pEVar21->p_filesz < dynamic_addr)" ( (binary_expression "uVar5 + (int)pEVar21->p_filesz < dynamic_addr" (binary_expression "uVar5 + (int)pEVar21->p_filesz" identifier + (cast_expression "(int)pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) < identifier) ))) <= (binary_expression "uVar25 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                (uint)CARRY4(uVar5,(uint)pEVar21->p_filesz)" (binary_expression "uVar25 + *(int *)((int)&pEVar21->p_filesz + 4)" identifier + (pointer_expression "*(int *)((int)&pEVar21->p_filesz + 4)" * (cast_expression "(int *)((int)&pEVar21->p_filesz + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_filesz + 4)" ( (binary_expression "(int)&pEVar21->p_filesz + 4" (cast_expression "(int)&pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_filesz" & (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar5,(uint)pEVar21->p_filesz)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,(uint)pEVar21->p_filesz)" identifier (argument_list "(uVar5,(uint)pEVar21->p_filesz)" ( identifier , (cast_expression "(uint)pEVar21->p_filesz" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier)) )))))) ))) )) (compound_statement "{\n              if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;\n              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }" { (if_statement "if ((uVar5 < dynamic_addr) <= uVar25) goto LAB_0002af20;" if (parenthesized_expression "((uVar5 < dynamic_addr) <= uVar25)" ( (binary_expression "(uVar5 < dynamic_addr) <= uVar25" (parenthesized_expression "(uVar5 < dynamic_addr)" ( (binary_expression "uVar5 < dynamic_addr" identifier < identifier) )) <= identifier) )) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;)) (expression_statement "pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";" (assignment_expression "pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n"" identifier = (string_literal ""the .dynamic section is not the first section in the dynamic segment.\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" else (compound_statement "{\n              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" { (expression_statement "pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";" (assignment_expression "pcVar14 = "the .dynamic section is not contained within the dynamic segment\n"" identifier = (string_literal ""the .dynamic section is not contained within the dynamic segment\n"" " string_content escape_sequence ")) ;) }))) (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 "warn(pcVar14);" (call_expression "warn(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;) })) })) (if_statement "if (((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')) {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }" if (parenthesized_expression "(((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r'))" ( (binary_expression "((filedata->file_header).e_machine == 0x32) &&\n           ((filedata->file_header).e_ident[7] == '\r')" (parenthesized_expression "((filedata->file_header).e_machine == 0x32)" ( (binary_expression "(filedata->file_header).e_machine == 0x32" (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) && (parenthesized_expression "((filedata->file_header).e_ident[7] == '\r')" ( (binary_expression "(filedata->file_header).e_ident[7] == '\r'" (subscript_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 ]) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }" else (compound_statement "{\n          pcVar14 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          pcVar14 = (char *)dcgettext(0,pcVar14,5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "pcVar14 = "no .dynamic section in the dynamic segment\n";" (assignment_expression "pcVar14 = "no .dynamic section in the dynamic segment\n"" identifier = (string_literal ""no .dynamic section in the dynamic segment\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0002b382:\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 "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }))) }))) (labeled_statement "LAB_0002a750:\n      uVar24 = uVar24 + 1;" statement_identifier : (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;)) (expression_statement "pEVar21 = pEVar21 + 1;" (assignment_expression "pEVar21 = pEVar21 + 1" identifier = (binary_expression "pEVar21 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = do_segments;" (assignment_expression "bVar12 = do_segments" identifier = identifier) ;) (if_statement "if (uVar18 <= uVar24) goto LAB_0002a7d0;" if (parenthesized_expression "(uVar18 <= uVar24)" ( (binary_expression "uVar18 <= uVar24" identifier <= identifier) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) })) (expression_statement "bVar26 = uVar18 == 2;" (assignment_expression "bVar26 = uVar18 == 2" identifier = (binary_expression "uVar18 == 2" identifier == number_literal)) ;) (if_statement "if (bVar26) goto LAB_0002adeb;" if (parenthesized_expression "(bVar26)" ( identifier )) (goto_statement "goto LAB_0002adeb;" goto statement_identifier ;)) (labeled_statement "LAB_0002a76e:\n    if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }" statement_identifier : (if_statement "if (uVar18 < 2 || bVar26) {\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(uVar18 < 2 || bVar26)" ( (binary_expression "uVar18 < 2 || bVar26" (binary_expression "uVar18 < 2" identifier < number_literal) || identifier) )) (compound_statement "{\n      if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }\n      goto LAB_0002a750;\n    }" { (if_statement "if (uVar18 == 1) {\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }" if (parenthesized_expression "(uVar18 == 1)" ( (binary_expression "uVar18 == 1" identifier == number_literal) )) (compound_statement "{\n        uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);\n        puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);\n        local_64 = pEVar21;\n        if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n      }" { (expression_statement "uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4);" (assignment_expression "uVar18 = *(uint *)((int)&pEVar21->p_memsz + 4)" identifier = (pointer_expression "*(uint *)((int)&pEVar21->p_memsz + 4)" * (cast_expression "(uint *)((int)&pEVar21->p_memsz + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_memsz + 4)" ( (binary_expression "(int)&pEVar21->p_memsz + 4" (cast_expression "(int)&pEVar21->p_memsz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_memsz" & (field_expression "pEVar21->p_memsz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar2 = (uint *)((int)&pEVar21->p_filesz + 4);" (assignment_expression "puVar2 = (uint *)((int)&pEVar21->p_filesz + 4)" identifier = (cast_expression "(uint *)((int)&pEVar21->p_filesz + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_filesz + 4)" ( (binary_expression "(int)&pEVar21->p_filesz + 4" (cast_expression "(int)&pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_filesz" & (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "local_64 = pEVar21;" (assignment_expression "local_64 = pEVar21" identifier = identifier) ;) (if_statement "if (uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)) {\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }\n        else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }" if (parenthesized_expression "(uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz))" ( (binary_expression "uVar18 < *puVar2 ||\n            uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)" (binary_expression "uVar18 < *puVar2" identifier < (pointer_expression "*puVar2" * identifier)) || (binary_expression "uVar18 - *puVar2 < (uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)" (binary_expression "uVar18 - *puVar2" identifier - (pointer_expression "*puVar2" * identifier)) < (call_expression "(uint)((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz)" ( (binary_expression "(uint)pEVar21->p_memsz < (uint)pEVar21->p_filesz" (cast_expression "(uint)pEVar21->p_memsz" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_memsz" identifier -> field_identifier)) < (cast_expression "(uint)pEVar21->p_filesz" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) ))))) )) (compound_statement "{\n          pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);\n          error(pcVar14);\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5)" identifier = (cast_expression "(char *)dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"the segment\'s file size is larger than its memory size\n",\n                                      5)" identifier (argument_list "(0,"the segment\'s file size is larger than its memory size\n",\n                                      5)" ( number_literal , (string_literal ""the segment\'s file size is larger than its memory size\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n          uVar18 = (filedata->file_header).e_phnum;\n        }" else (compound_statement "{\n          uVar18 = (filedata->file_header).e_phnum;\n        }" { (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }))) }) (else_clause "else {\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }" else (compound_statement "{\nLAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;\n      }" { (labeled_statement "LAB_0002b060:\n        uVar18 = (filedata->file_header).e_phnum;" statement_identifier : (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;)) }))) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) }))) (if_statement "if (uVar18 != 3) {\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" if (parenthesized_expression "(uVar18 != 3)" ( (binary_expression "uVar18 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar18 != 6) goto LAB_0002b060;\n      if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;\n      if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }\n      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" { (if_statement "if (uVar18 != 6) goto LAB_0002b060;" if (parenthesized_expression "(uVar18 != 6)" ( (binary_expression "uVar18 != 6" identifier != number_literal) )) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;)) (if_statement "if ((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)) {\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }" if (parenthesized_expression "((uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0))" ( (binary_expression "(uVar24 != 0) && (local_64 != (Elf_Internal_Phdr *)0x0)" (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_64 != (Elf_Internal_Phdr *)0x0)" ( (binary_expression "local_64 != (Elf_Internal_Phdr *)0x0" identifier != (cast_expression "(Elf_Internal_Phdr *)0x0" ( (type_descriptor "Elf_Internal_Phdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(pcVar14);\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier (argument_list "(0,"the PHDR segment must occur before any LOAD segment\n",5)" ( number_literal , (string_literal ""the PHDR segment must occur before any LOAD segment\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;" if (parenthesized_expression "((filedata->file_header).e_machine == 0xf)" ( (binary_expression "(filedata->file_header).e_machine == 0xf" (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (if_statement "if (uVar18 < 2) {\n        if (uVar18 != 1) break;\n      }\n      else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }" if (parenthesized_expression "(uVar18 < 2)" ( (binary_expression "uVar18 < 2" identifier < number_literal) )) (compound_statement "{\n        if (uVar18 != 1) break;\n      }" { (if_statement "if (uVar18 != 1) break;" if (parenthesized_expression "(uVar18 != 1)" ( (binary_expression "uVar18 != 1" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }" else (compound_statement "{\n        uVar25 = (uint)pEVar21->p_vaddr;\n        uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);\n        uVar16 = 1;\n        local_84 = &filedata->program_headers[1].p_vaddr;\n        do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);\n      }" { (expression_statement "uVar25 = (uint)pEVar21->p_vaddr;" (assignment_expression "uVar25 = (uint)pEVar21->p_vaddr" identifier = (cast_expression "(uint)pEVar21->p_vaddr" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_vaddr" identifier -> field_identifier))) ;) (expression_statement "uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4);" (assignment_expression "uVar5 = *(uint *)((int)&pEVar21->p_vaddr + 4)" identifier = (pointer_expression "*(uint *)((int)&pEVar21->p_vaddr + 4)" * (cast_expression "(uint *)((int)&pEVar21->p_vaddr + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_vaddr + 4)" ( (binary_expression "(int)&pEVar21->p_vaddr + 4" (cast_expression "(int)&pEVar21->p_vaddr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_vaddr" & (field_expression "pEVar21->p_vaddr" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) (expression_statement "local_84 = &filedata->program_headers[1].p_vaddr;" (assignment_expression "local_84 = &filedata->program_headers[1].p_vaddr" identifier = (pointer_expression "&filedata->program_headers[1].p_vaddr" & (field_expression "filedata->program_headers[1].p_vaddr" (subscript_expression "filedata->program_headers[1]" (field_expression "filedata->program_headers" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ;) (do_statement "do {\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        } while (uVar16 != uVar18);" do (compound_statement "{\n          uVar22 = (uint)*local_84;\n          uVar19 = *(uint *)((int)local_84 + 4);\n          if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;\n          uVar16 = uVar16 + 1;\n          local_84 = local_84 + 7;\n        }" { (expression_statement "uVar22 = (uint)*local_84;" (assignment_expression "uVar22 = (uint)*local_84" identifier = (binary_expression "(uint)*local_84" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar19 = *(uint *)((int)local_84 + 4);" (assignment_expression "uVar19 = *(uint *)((int)local_84 + 4)" identifier = (pointer_expression "*(uint *)((int)local_84 + 4)" * (cast_expression "(uint *)((int)local_84 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 4)" ( (binary_expression "(int)local_84 + 4" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )) goto LAB_0002a750;" if (parenthesized_expression "((uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             ))" ( (binary_expression "(uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19) &&\n             (uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )" (parenthesized_expression "(uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19)" ( (binary_expression "uVar19 <= uVar5 && (uint)(uVar25 < uVar22) <= uVar5 - uVar19" (binary_expression "uVar19 <= uVar5" identifier <= identifier) && (binary_expression "(uint)(uVar25 < uVar22) <= uVar5 - uVar19" (call_expression "(uint)(uVar25 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar25 < uVar22)" ( (binary_expression "uVar25 < uVar22" identifier < identifier) ))) <= (binary_expression "uVar5 - uVar19" identifier - identifier))) )) && (parenthesized_expression "(uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20\n             )" ( (comma_expression "uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3]),\n             uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20" (assignment_expression "uVar19 = uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3])" identifier = (binary_expression "uVar19 + *(uint *)((int)local_84 + 0x1c) +\n                       (uint)CARRY4(uVar22,(uint)local_84[3])" (binary_expression "uVar19 + *(uint *)((int)local_84 + 0x1c)" identifier + (pointer_expression "*(uint *)((int)local_84 + 0x1c)" * (cast_expression "(uint *)((int)local_84 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 0x1c)" ( (binary_expression "(int)local_84 + 0x1c" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar22,(uint)local_84[3])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,(uint)local_84[3])" identifier (argument_list "(uVar22,(uint)local_84[3])" ( identifier , (cast_expression "(uint)local_84[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_84[3]" identifier [ number_literal ])) )))))) , (comma_expression "uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz),\n             uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20" (assignment_expression "uVar20 = uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz)" identifier = (binary_expression "uVar5 + *(int *)((int)&pEVar21->p_filesz + 4) +\n                      (uint)CARRY4(uVar25,(uint)pEVar21->p_filesz)" (binary_expression "uVar5 + *(int *)((int)&pEVar21->p_filesz + 4)" identifier + (pointer_expression "*(int *)((int)&pEVar21->p_filesz + 4)" * (cast_expression "(int *)((int)&pEVar21->p_filesz + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar21->p_filesz + 4)" ( (binary_expression "(int)&pEVar21->p_filesz + 4" (cast_expression "(int)&pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar21->p_filesz" & (field_expression "pEVar21->p_filesz" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar25,(uint)pEVar21->p_filesz)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar25,(uint)pEVar21->p_filesz)" identifier (argument_list "(uVar25,(uint)pEVar21->p_filesz)" ( identifier , (cast_expression "(uint)pEVar21->p_filesz" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier)) )))))) , (binary_expression "uVar20 <= uVar19 &&\n             (uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20" (binary_expression "uVar20 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz) <= uVar19 - uVar20" (call_expression "(uint)(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz)" ( (binary_expression "uVar22 + (uint)local_84[3] < uVar25 + (int)pEVar21->p_filesz" (binary_expression "uVar22 + (uint)local_84[3]" identifier + (cast_expression "(uint)local_84[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_84[3]" identifier [ number_literal ]))) < (binary_expression "uVar25 + (int)pEVar21->p_filesz" identifier + (cast_expression "(int)pEVar21->p_filesz" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_filesz" identifier -> field_identifier)))) ))) <= (binary_expression "uVar19 - uVar20" identifier - identifier))))) ))) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "local_84 = local_84 + 7;" (assignment_expression "local_84 = local_84 + 7" identifier = (binary_expression "local_84 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 != uVar18)" ( (binary_expression "uVar16 != uVar18" identifier != identifier) )) ;) }))) (expression_statement "pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";" (assignment_expression "pcVar14 = "the PHDR segment is not covered by a LOAD segment\n"" identifier = (string_literal ""the PHDR segment is not covered by a LOAD segment\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0002b382;" goto statement_identifier ;) })) (expression_statement "pFVar30 = filedata;" (assignment_expression "pFVar30 = filedata" identifier = identifier) ;) (expression_statement "iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0);" (assignment_expression "iVar9 = fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0)" identifier = (call_expression "fseek((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0)" identifier (argument_list "((FILE *)filedata->handle,archive_file_offset + (int)pEVar21->p_offset,0)" ( (cast_expression "(FILE *)filedata->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata->handle" identifier -> field_identifier)) , (binary_expression "archive_file_offset + (int)pEVar21->p_offset" identifier + (cast_expression "(int)pEVar21->p_offset" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar21->p_offset" identifier -> field_identifier))) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      snprintf(fmt,0x20,"%%%ds",0xfff);\n      program_interpreter[0] = '\0';\n      iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);\n      filedata = pFVar30;\n      if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }\n      if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }\n      uVar18 = (filedata->file_header).e_phnum;\n      goto LAB_0002a750;\n    }" { (expression_statement "snprintf(fmt,0x20,"%%%ds",0xfff);" (call_expression "snprintf(fmt,0x20,"%%%ds",0xfff)" identifier (argument_list "(fmt,0x20,"%%%ds",0xfff)" ( identifier , number_literal , (string_literal ""%%%ds"" " string_content ") , number_literal ))) ;) (expression_statement "program_interpreter[0] = '\0';" (assignment_expression "program_interpreter[0] = '\0'" (subscript_expression "program_interpreter[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter);" (assignment_expression "iVar9 = fscanf((FILE *)pFVar30->handle,fmt,program_interpreter)" identifier = (call_expression "fscanf((FILE *)pFVar30->handle,fmt,program_interpreter)" identifier (argument_list "((FILE *)pFVar30->handle,fmt,program_interpreter)" ( (cast_expression "(FILE *)pFVar30->handle" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar30->handle" identifier -> field_identifier)) , identifier , identifier )))) ;) (expression_statement "filedata = pFVar30;" (assignment_expression "filedata = pFVar30" identifier = identifier) ;) (if_statement "if (iVar9 < 1) {\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }" if (parenthesized_expression "(iVar9 < 1)" ( (binary_expression "iVar9 < 1" identifier < number_literal) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(pcVar14);\n        filedata = pFVar30;\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Unable to read program interpreter name\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unable to read program interpreter name\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unable to read program interpreter name\n",5)" identifier (argument_list "(0,"Unable to read program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to read program interpreter name\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "filedata = pFVar30;" (assignment_expression "filedata = pFVar30" identifier = identifier) ;) })) (if_statement "if (do_segments != 0) {\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }" if (parenthesized_expression "(do_segments != 0)" ( (binary_expression "do_segments != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar14,program_interpreter);\n      }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier (argument_list "(0,"      [Requesting program interpreter: %s]\n",5)" ( number_literal , (string_literal ""      [Requesting program interpreter: %s]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14,program_interpreter);" (call_expression "printf(pcVar14,program_interpreter)" identifier (argument_list "(pcVar14,program_interpreter)" ( identifier , identifier ))) ;) })) (expression_statement "uVar18 = (filedata->file_header).e_phnum;" (assignment_expression "uVar18 = (filedata->file_header).e_phnum" identifier = (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "pEVar21 = pEVar21 + 1;" (assignment_expression "pEVar21 = pEVar21 + 1" identifier = (binary_expression "pEVar21 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"Unable to find program interpreter name\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unable to find program interpreter name\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unable to find program interpreter name\n",5)" identifier (argument_list "(0,"Unable to find program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to find program interpreter name\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar14);" (call_expression "error(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pEVar7 = &filedata->file_header;" (assignment_expression "pEVar7 = &filedata->file_header" identifier = (pointer_expression "&filedata->file_header" & (field_expression "filedata->file_header" identifier -> field_identifier))) ;) (expression_statement "bVar12 = do_segments;" (assignment_expression "bVar12 = do_segments" identifier = identifier) ;) (expression_statement "filedata = pFVar30;" (assignment_expression "filedata = pFVar30" identifier = identifier) ;) }) while (parenthesized_expression "(uVar24 < pEVar7->e_phnum)" ( (binary_expression "uVar24 < pEVar7->e_phnum" identifier < (field_expression "pEVar7->e_phnum" identifier -> field_identifier)) )) ;) (labeled_statement "LAB_0002a7d0:\n  if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)) {\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }" statement_identifier : (if_statement "if (((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)) {\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }" if (parenthesized_expression "(((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0))" ( (binary_expression "((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)) &&\n     (filedata->string_table != (char *)0x0)" (parenthesized_expression "((do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0))" ( (binary_expression "(do_segments != 0) && (filedata->section_headers != (Elf_Internal_Shdr *)0x0)" (parenthesized_expression "(do_segments != 0)" ( (binary_expression "do_segments != 0" identifier != number_literal) )) && (parenthesized_expression "(filedata->section_headers != (Elf_Internal_Shdr *)0x0)" ( (binary_expression "filedata->section_headers != (Elf_Internal_Shdr *)0x0" (field_expression "filedata->section_headers" identifier -> field_identifier) != (cast_expression "(Elf_Internal_Shdr *)0x0" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(filedata->string_table != (char *)0x0)" ( (binary_expression "filedata->string_table != (char *)0x0" (field_expression "filedata->string_table" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    pFVar30 = filedata;\n    pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar14);\n    pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar14);\n    puVar8 = PTR_stdout_000b3fd8;\n    if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }\n  }" { (expression_statement "pFVar30 = filedata;" (assignment_expression "pFVar30 = filedata" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier (argument_list "(0,"\n Section to Segment mapping:\n",5)" ( number_literal , (string_literal ""\n Section to Segment mapping:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"  Segment Sections...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Segment Sections...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Segment Sections...\n",5)" identifier (argument_list "(0,"  Segment Sections...\n",5)" ( number_literal , (string_literal ""  Segment Sections...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "puVar8 = PTR_stdout_000b3fd8;" (assignment_expression "puVar8 = PTR_stdout_000b3fd8" identifier = identifier) ;) (if_statement "if ((filedata->file_header).e_phnum != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }" if (parenthesized_expression "((filedata->file_header).e_phnum != 0)" ( (binary_expression "(filedata->file_header).e_phnum != 0" (field_expression "(filedata->file_header).e_phnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);\n    }" { (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      } while (local_58 < (pFVar29->file_header).e_phnum);" do (compound_statement "{\n        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);\n        pFVar4 = (Filedata *)pFVar30->section_headers;\n        pFVar29 = pFVar30;\n        printf("   %2.2d     ",local_58);\n        if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }\n        putc(10,*(FILE **)puVar8);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n        pFVar30 = pFVar29;\n      }" { (expression_statement "piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50);" (assignment_expression "piVar10 = (int *)((int)&pFVar30->program_headers->p_type + local_50)" identifier = (cast_expression "(int *)((int)&pFVar30->program_headers->p_type + local_50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar30->program_headers->p_type + local_50)" ( (binary_expression "(int)&pFVar30->program_headers->p_type + local_50" (cast_expression "(int)&pFVar30->program_headers->p_type" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar30->program_headers->p_type" & (field_expression "pFVar30->program_headers->p_type" (field_expression "pFVar30->program_headers" identifier -> field_identifier) -> field_identifier))) + identifier) )))) ;) (expression_statement "pFVar4 = (Filedata *)pFVar30->section_headers;" (assignment_expression "pFVar4 = (Filedata *)pFVar30->section_headers" identifier = (cast_expression "(Filedata *)pFVar30->section_headers" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar30->section_headers" identifier -> field_identifier))) ;) (expression_statement "pFVar29 = pFVar30;" (assignment_expression "pFVar29 = pFVar30" identifier = identifier) ;) (expression_statement "printf("   %2.2d     ",local_58);" (call_expression "printf("   %2.2d     ",local_58)" identifier (argument_list "("   %2.2d     ",local_58)" ( (string_literal ""   %2.2d     "" " string_content ") , identifier ))) ;) (if_statement "if (1 < (pFVar30->file_header).e_shnum) {\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }" if (parenthesized_expression "(1 < (pFVar30->file_header).e_shnum)" ( (binary_expression "1 < (pFVar30->file_header).e_shnum" number_literal < (field_expression "(pFVar30->file_header).e_shnum" (parenthesized_expression "(pFVar30->file_header)" ( (field_expression "pFVar30->file_header" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n          local_84 = (bfd_vma *)0x1;\n          do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);\n        }" { (expression_statement "local_84 = (bfd_vma *)0x1;" (assignment_expression "local_84 = (bfd_vma *)0x1" identifier = (cast_expression "(bfd_vma *)0x1" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          } while (local_84 < (pFVar29->file_header).e_shnum);" do (compound_statement "{\n            filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);\n            uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);\n            iVar9 = *piVar10;\n            if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);\n            pFVar4 = filedata_1;\n          }" { (expression_statement "filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38);" (assignment_expression "filedata_1 = (Filedata *)((int)&pFVar4->file_header + 0x38)" identifier = (cast_expression "(Filedata *)((int)&pFVar4->file_header + 0x38)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x38)" ( (binary_expression "(int)&pFVar4->file_header + 0x38" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40);" (assignment_expression "uVar24 = *(uint *)((int)&pFVar4->file_header + 0x40)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x40)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x40)" ( (binary_expression "(int)&pFVar4->file_header + 0x40" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar9 = *piVar10;" (assignment_expression "iVar9 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if ((uVar24 & 0x400) == 0) {\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "((uVar24 & 0x400) == 0)" ( (binary_expression "(uVar24 & 0x400) == 0" (parenthesized_expression "(uVar24 & 0x400)" ( (binary_expression "uVar24 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < iVar9 - 6U) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(1 < iVar9 - 6U)" ( (binary_expression "1 < iVar9 - 6U" number_literal < (binary_expression "iVar9 - 6U" identifier - number_literal)) )) (compound_statement "{\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                uVar25 = (uint)pFVar4->section_headers;\n                uVar5 = piVar10[4];\n                uVar16 = piVar10[5];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar24 & 2;" (assignment_expression "local_54 = uVar24 & 2" identifier = (binary_expression "uVar24 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (expression_statement "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);" (assignment_expression "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x3c)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x3c)" ( (binary_expression "(int)&pFVar4->file_header + 0x3c" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (local_74 != 8) goto LAB_0002a94d;" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;)) (labeled_statement "LAB_0002b0cc:\n                uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);" statement_identifier : (expression_statement "uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);" (assignment_expression "uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x48)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x48)" ( (binary_expression "(int)&pFVar4->file_header + 0x48" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;)) (expression_statement "uVar25 = (uint)pFVar4->section_headers;" (assignment_expression "uVar25 = (uint)pFVar4->section_headers" identifier = (cast_expression "(uint)pFVar4->section_headers" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->section_headers" identifier -> field_identifier))) ;) (expression_statement "uVar5 = piVar10[4];" (assignment_expression "uVar5 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = piVar10[5];" (assignment_expression "uVar16 = piVar10[5]" identifier = (subscript_expression "piVar10[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16)" ( (binary_expression "uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16" (binary_expression "uVar16 <= uVar25" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar5) <= uVar25 - uVar16" (call_expression "(uint)(uVar18 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar5)" ( (binary_expression "uVar18 < uVar5" identifier < identifier) ))) <= (binary_expression "uVar25 - uVar16" identifier - identifier))) )) (compound_statement "{\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[10];\n                  uVar5 = piVar10[0xb];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }\n                }" { (expression_statement "uVar22 = uVar18 - uVar5;" (assignment_expression "uVar22 = uVar18 - uVar5" identifier = (binary_expression "uVar18 - uVar5" identifier - identifier)) ;) (expression_statement "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);" (assignment_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier = (binary_expression "uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier + (parenthesized_expression "(-(uint)(uVar18 < uVar5) - uVar16)" ( (binary_expression "-(uint)(uVar18 < uVar5) - uVar16" (unary_expression "-(uint)(uVar18 < uVar5)" - (call_expression "(uint)(uVar18 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar5)" ( (binary_expression "uVar18 < uVar5" identifier < identifier) )))) - identifier) )))) ;) (expression_statement "uVar18 = piVar10[10];" (assignment_expression "uVar18 = piVar10[10]" identifier = (subscript_expression "piVar10[10]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = piVar10[0xb];" (assignment_expression "uVar5 = piVar10[0xb]" identifier = (subscript_expression "piVar10[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar5 + ((uVar18 != 0) - 1);" (assignment_expression "uVar16 = uVar5 + ((uVar18 != 0) - 1)" identifier = (binary_expression "uVar5 + ((uVar18 != 0) - 1)" identifier + (parenthesized_expression "((uVar18 != 0) - 1)" ( (binary_expression "(uVar18 != 0) - 1" (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) - number_literal) )))) ;) (if_statement "if (uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) {\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }" if (parenthesized_expression "(uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25)" ( (binary_expression "uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25" (binary_expression "uVar25 <= uVar16" identifier <= identifier) && (binary_expression "(uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25" (call_expression "(uint)(uVar18 - 1 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 - 1 < uVar22)" ( (binary_expression "uVar18 - 1 < uVar22" (binary_expression "uVar18 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar16 - uVar25" identifier - identifier))) )) (compound_statement "{\n                    if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }\n                    if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }\n                  }" { (if_statement "if ((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)) {\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }" if (parenthesized_expression "((((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7))" ( (binary_expression "(((uVar24 & 0x400) == 0) || (local_74 != 8)) || (iVar9 == 7)" (parenthesized_expression "(((uVar24 & 0x400) == 0) || (local_74 != 8))" ( (binary_expression "((uVar24 & 0x400) == 0) || (local_74 != 8)" (parenthesized_expression "((uVar24 & 0x400) == 0)" ( (binary_expression "(uVar24 & 0x400) == 0" (parenthesized_expression "(uVar24 & 0x400)" ( (binary_expression "uVar24 & 0x400" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar9 == 7)" ( (binary_expression "iVar9 == 7" identifier == number_literal) ))) )) (compound_statement "{\n                      bVar26 = CARRY4(uVar22,pFVar4->string_table_length);\n                      uVar22 = uVar22 + pFVar4->string_table_length;\n                      uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;\n                    }" { (expression_statement "bVar26 = CARRY4(uVar22,pFVar4->string_table_length);" (assignment_expression "bVar26 = CARRY4(uVar22,pFVar4->string_table_length)" identifier = (call_expression "CARRY4(uVar22,pFVar4->string_table_length)" identifier (argument_list "(uVar22,pFVar4->string_table_length)" ( identifier , (field_expression "pFVar4->string_table_length" identifier -> field_identifier) )))) ;) (expression_statement "uVar22 = uVar22 + pFVar4->string_table_length;" (assignment_expression "uVar22 = uVar22 + pFVar4->string_table_length" identifier = (binary_expression "uVar22 + pFVar4->string_table_length" identifier + (field_expression "pFVar4->string_table_length" identifier -> field_identifier))) ;) (expression_statement "uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26;" (assignment_expression "uVar25 = (int)pFVar4->dump_sects + uVar25 + bVar26" identifier = (binary_expression "(int)pFVar4->dump_sects + uVar25 + bVar26" (binary_expression "(int)pFVar4->dump_sects + uVar25" (cast_expression "(int)pFVar4->dump_sects" ( (type_descriptor "int" primitive_type) ) (field_expression "pFVar4->dump_sects" identifier -> field_identifier)) + identifier) + identifier)) ;) })) (if_statement "if (uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25) {\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }" if (parenthesized_expression "(uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25)" ( (binary_expression "uVar25 <= uVar5 && (uint)(uVar18 < uVar22) <= uVar5 - uVar25" (binary_expression "uVar25 <= uVar5" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar22) <= uVar5 - uVar25" (call_expression "(uint)(uVar18 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar22)" ( (binary_expression "uVar18 < uVar22" identifier < identifier) ))) <= (binary_expression "uVar5 - uVar25" identifier - identifier))) )) (compound_statement "{\nLAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);\n                      printf("%s ",pcVar14);\n                    }" { (labeled_statement "LAB_0002a9c1:\n                      if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" statement_identifier : (if_statement "if ((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )) {\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" if (parenthesized_expression "((iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         ))" ( (binary_expression "(iVar9 == 2) &&\n                         (pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )" (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) && (parenthesized_expression "(pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0\n                         )" ( (binary_expression "pFVar4->dump_sects == (dump_type *)0x0 && pFVar4->string_table_length == 0" (binary_expression "pFVar4->dump_sects == (dump_type *)0x0" (field_expression "pFVar4->dump_sects" identifier -> field_identifier) == (cast_expression "(dump_type *)0x0" ( (type_descriptor "dump_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "pFVar4->string_table_length == 0" (field_expression "pFVar4->string_table_length" identifier -> field_identifier) == number_literal)) ))) )) (compound_statement "{\n                        uVar24 = piVar10[0xb];\n                        if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" { (expression_statement "uVar24 = piVar10[0xb];" (assignment_expression "uVar24 = piVar10[0xb]" identifier = (subscript_expression "piVar10[0xb]" identifier [ number_literal ])) ;) (if_statement "if (uVar24 != 0 || piVar10[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }" if (parenthesized_expression "(uVar24 != 0 || piVar10[10] != 0)" ( (binary_expression "uVar24 != 0 || piVar10[10] != 0" (binary_expression "uVar24 != 0" identifier != number_literal) || (binary_expression "piVar10[10] != 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                          if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }\n                        }" { (if_statement "if (local_74 != 8) {\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                            uVar18 = (uint)pFVar4->program_headers;\n                            uVar25 = (uint)pFVar4->string_table;\n                            uVar5 = piVar10[2];\n                            uVar16 = piVar10[3];\n                            if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar18 = (uint)pFVar4->program_headers;" (assignment_expression "uVar18 = (uint)pFVar4->program_headers" identifier = (cast_expression "(uint)pFVar4->program_headers" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->program_headers" identifier -> field_identifier))) ;) (expression_statement "uVar25 = (uint)pFVar4->string_table;" (assignment_expression "uVar25 = (uint)pFVar4->string_table" identifier = (cast_expression "(uint)pFVar4->string_table" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->string_table" identifier -> field_identifier))) ;) (expression_statement "uVar5 = piVar10[2];" (assignment_expression "uVar5 = piVar10[2]" identifier = (subscript_expression "piVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = piVar10[3];" (assignment_expression "uVar16 = piVar10[3]" identifier = (subscript_expression "piVar10[3]" identifier [ number_literal ])) ;) (if_statement "if ((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]))" ( (binary_expression "(uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9])" (parenthesized_expression "(uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25)" ( (binary_expression "uVar25 <= uVar16 && (uint)(uVar5 < uVar18) <= uVar16 - uVar25" (binary_expression "uVar25 <= uVar16" identifier <= identifier) && (binary_expression "(uint)(uVar5 < uVar18) <= uVar16 - uVar25" (call_expression "(uint)(uVar5 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar5 < uVar18)" ( (binary_expression "uVar5 < uVar18" identifier < identifier) ))) <= (binary_expression "uVar16 - uVar25" identifier - identifier))) )) || (parenthesized_expression "(uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9])" ( (comma_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16),\n                               (uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]" (assignment_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier = (binary_expression "uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier + (parenthesized_expression "(-(uint)(uVar18 < uVar5) - uVar16)" ( (binary_expression "-(uint)(uVar18 < uVar5) - uVar16" (unary_expression "-(uint)(uVar18 < uVar5)" - (call_expression "(uint)(uVar18 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar5)" ( (binary_expression "uVar18 < uVar5" identifier < identifier) )))) - identifier) )))) , (binary_expression "(uint)piVar10[9] <= uVar25 &&\n                               (uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]" (binary_expression "(uint)piVar10[9] <= uVar25" (cast_expression "(uint)piVar10[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[9]" identifier [ number_literal ])) <= identifier) && (binary_expression "(uint)(uVar18 - uVar5 < (uint)piVar10[8]) <= uVar25 - piVar10[9]" (call_expression "(uint)(uVar18 - uVar5 < (uint)piVar10[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 - uVar5 < (uint)piVar10[8])" ( (binary_expression "uVar18 - uVar5 < (uint)piVar10[8]" (binary_expression "uVar18 - uVar5" identifier - identifier) < (cast_expression "(uint)piVar10[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[8]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar25 - piVar10[9]" identifier - (subscript_expression "piVar10[9]" identifier [ number_literal ]))))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) (if_statement "if (local_54 != 0) {\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (compound_statement "{\n                            uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);\n                            uVar25 = (uint)pFVar4->section_headers;\n                            uVar5 = piVar10[5];\n                            uVar16 = piVar10[4];\n                            if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48);" (assignment_expression "uVar18 = *(uint *)((int)&pFVar4->file_header + 0x48)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x48)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x48)" ( (binary_expression "(int)&pFVar4->file_header + 0x48" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar25 = (uint)pFVar4->section_headers;" (assignment_expression "uVar25 = (uint)pFVar4->section_headers" identifier = (cast_expression "(uint)pFVar4->section_headers" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->section_headers" identifier -> field_identifier))) ;) (expression_statement "uVar5 = piVar10[5];" (assignment_expression "uVar5 = piVar10[5]" identifier = (subscript_expression "piVar10[5]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = piVar10[4];" (assignment_expression "uVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24))" ( (binary_expression "(uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25) ||\n                               (uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24)" (parenthesized_expression "(uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25)" ( (binary_expression "uVar25 <= uVar5 && (uint)(uVar16 < uVar18) <= uVar5 - uVar25" (binary_expression "uVar25 <= uVar5" identifier <= identifier) && (binary_expression "(uint)(uVar16 < uVar18) <= uVar5 - uVar25" (call_expression "(uint)(uVar16 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar16 < uVar18)" ( (binary_expression "uVar16 < uVar18" identifier < identifier) ))) <= (binary_expression "uVar5 - uVar25" identifier - identifier))) )) || (parenthesized_expression "(uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24)" ( (comma_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5),\n                               uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24" (assignment_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar16) - uVar5)" identifier = (binary_expression "uVar25 + (-(uint)(uVar18 < uVar16) - uVar5)" identifier + (parenthesized_expression "(-(uint)(uVar18 < uVar16) - uVar5)" ( (binary_expression "-(uint)(uVar18 < uVar16) - uVar5" (unary_expression "-(uint)(uVar18 < uVar16)" - (call_expression "(uint)(uVar18 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar16)" ( (binary_expression "uVar18 < uVar16" identifier < identifier) )))) - identifier) )))) , (binary_expression "uVar24 <= uVar25 &&\n                               (uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24" (binary_expression "uVar24 <= uVar25" identifier <= identifier) && (binary_expression "(uint)(uVar18 - uVar16 < (uint)piVar10[10]) <= uVar25 - uVar24" (call_expression "(uint)(uVar18 - uVar16 < (uint)piVar10[10])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 - uVar16 < (uint)piVar10[10])" ( (binary_expression "uVar18 - uVar16 < (uint)piVar10[10]" (binary_expression "uVar18 - uVar16" identifier - identifier) < (cast_expression "(uint)piVar10[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar10[10]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar25 - uVar24" identifier - identifier)))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) })) }))) (labeled_statement "LAB_0002aa88:\n                      pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);" statement_identifier : (expression_statement "pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1);" (assignment_expression "pcVar14 = printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1)" identifier = (call_expression "printable_section_name\n                                          ((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1)" identifier (argument_list "((Filedata *)&pFVar30->string_table,\n                                           (Elf_Internal_Shdr *)&filedata->string_table_length,\n                                           filedata_1)" ( (cast_expression "(Filedata *)&pFVar30->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar30->string_table" & (field_expression "pFVar30->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata->string_table_length" & (field_expression "filedata->string_table_length" identifier -> field_identifier))) , identifier )))) ;)) (expression_statement "printf("%s ",pcVar14);" (call_expression "printf("%s ",pcVar14)" identifier (argument_list "("%s ",pcVar14)" ( (string_literal ""%s "" " string_content ") , identifier ))) ;) })) })) })) })) }) (else_clause "else {\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n              if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" { (expression_statement "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);" (assignment_expression "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x3c)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x3c)" ( (binary_expression "(int)&pFVar4->file_header + 0x3c" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (local_74 == 8) {\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "(local_74 == 8)" ( (binary_expression "local_74 == 8" identifier == number_literal) )) (compound_statement "{\n                if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }" { (if_statement "if (iVar9 == 7) {\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" if (parenthesized_expression "(iVar9 == 7)" ( (binary_expression "iVar9 == 7" identifier == number_literal) )) (compound_statement "{\n                  local_54 = uVar24 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" { (expression_statement "local_54 = uVar24 & 2;" (assignment_expression "local_54 = uVar24 & 2" identifier = (binary_expression "uVar24 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (labeled_statement "LAB_0002b078:\n                  if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" statement_identifier : (if_statement "if ((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)) {\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" if (parenthesized_expression "((1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U))" ( (binary_expression "(1 < iVar9 - 1U) && (2 < iVar9 + 0x9b8b1ab0U)" (parenthesized_expression "(1 < iVar9 - 1U)" ( (binary_expression "1 < iVar9 - 1U" number_literal < (binary_expression "iVar9 - 1U" identifier - number_literal)) )) && (parenthesized_expression "(2 < iVar9 + 0x9b8b1ab0U)" ( (binary_expression "2 < iVar9 + 0x9b8b1ab0U" number_literal < (binary_expression "iVar9 + 0x9b8b1ab0U" identifier + number_literal)) ))) )) (compound_statement "{\n                    local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" { (expression_statement "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c);" (assignment_expression "local_74 = *(uint *)((int)&pFVar4->file_header + 0x3c)" identifier = (pointer_expression "*(uint *)((int)&pFVar4->file_header + 0x3c)" * (cast_expression "(uint *)((int)&pFVar4->file_header + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar4->file_header + 0x3c)" ( (binary_expression "(int)&pFVar4->file_header + 0x3c" (cast_expression "(int)&pFVar4->file_header" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar4->file_header" & (field_expression "pFVar4->file_header" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002aa88;" goto statement_identifier ;) }))) })) }) (else_clause "else if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" else (if_statement "if ((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)) {\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "((iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1))" ( (binary_expression "(iVar9 == 7 || iVar9 == 0x6474e552) || (iVar9 == 1)" (parenthesized_expression "(iVar9 == 7 || iVar9 == 0x6474e552)" ( (binary_expression "iVar9 == 7 || iVar9 == 0x6474e552" (binary_expression "iVar9 == 7" identifier == number_literal) || (binary_expression "iVar9 == 0x6474e552" identifier == number_literal)) )) || (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) ))) )) (compound_statement "{\n                local_54 = uVar24 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;\n                uVar25 = (uint)pFVar4->string_table;\n                uVar5 = piVar10[2];\n                uVar16 = piVar10[3];\n                if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar24 & 2;" (assignment_expression "local_54 = uVar24 & 2" identifier = (binary_expression "uVar24 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (labeled_statement "LAB_0002a94d:\n                uVar18 = (uint)pFVar4->program_headers;" statement_identifier : (expression_statement "uVar18 = (uint)pFVar4->program_headers;" (assignment_expression "uVar18 = (uint)pFVar4->program_headers" identifier = (cast_expression "(uint)pFVar4->program_headers" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->program_headers" identifier -> field_identifier))) ;)) (expression_statement "uVar25 = (uint)pFVar4->string_table;" (assignment_expression "uVar25 = (uint)pFVar4->string_table" identifier = (cast_expression "(uint)pFVar4->string_table" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar4->string_table" identifier -> field_identifier))) ;) (expression_statement "uVar5 = piVar10[2];" (assignment_expression "uVar5 = piVar10[2]" identifier = (subscript_expression "piVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = piVar10[3];" (assignment_expression "uVar16 = piVar10[3]" identifier = (subscript_expression "piVar10[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16) {\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" if (parenthesized_expression "(uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16)" ( (binary_expression "uVar16 <= uVar25 && (uint)(uVar18 < uVar5) <= uVar25 - uVar16" (binary_expression "uVar16 <= uVar25" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar5) <= uVar25 - uVar16" (call_expression "(uint)(uVar18 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar5)" ( (binary_expression "uVar18 < uVar5" identifier < identifier) ))) <= (binary_expression "uVar25 - uVar16" identifier - identifier))) )) (compound_statement "{\n                  uVar22 = uVar18 - uVar5;\n                  uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);\n                  uVar18 = piVar10[8];\n                  uVar5 = piVar10[9];\n                  uVar16 = uVar5 + ((uVar18 != 0) - 1);\n                  if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" { (expression_statement "uVar22 = uVar18 - uVar5;" (assignment_expression "uVar22 = uVar18 - uVar5" identifier = (binary_expression "uVar18 - uVar5" identifier - identifier)) ;) (expression_statement "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16);" (assignment_expression "uVar25 = uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier = (binary_expression "uVar25 + (-(uint)(uVar18 < uVar5) - uVar16)" identifier + (parenthesized_expression "(-(uint)(uVar18 < uVar5) - uVar16)" ( (binary_expression "-(uint)(uVar18 < uVar5) - uVar16" (unary_expression "-(uint)(uVar18 < uVar5)" - (call_expression "(uint)(uVar18 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar5)" ( (binary_expression "uVar18 < uVar5" identifier < identifier) )))) - identifier) )))) ;) (expression_statement "uVar18 = piVar10[8];" (assignment_expression "uVar18 = piVar10[8]" identifier = (subscript_expression "piVar10[8]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = piVar10[9];" (assignment_expression "uVar5 = piVar10[9]" identifier = (subscript_expression "piVar10[9]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar5 + ((uVar18 != 0) - 1);" (assignment_expression "uVar16 = uVar5 + ((uVar18 != 0) - 1)" identifier = (binary_expression "uVar5 + ((uVar18 != 0) - 1)" identifier + (parenthesized_expression "((uVar18 != 0) - 1)" ( (binary_expression "(uVar18 != 0) - 1" (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) - number_literal) )))) ;) (if_statement "if ((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" if (parenthesized_expression "((uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25))" ( (binary_expression "(uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25) &&\n                     (uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)" (parenthesized_expression "(uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25)" ( (binary_expression "uVar25 <= uVar16 && (uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25" (binary_expression "uVar25 <= uVar16" identifier <= identifier) && (binary_expression "(uint)(uVar18 - 1 < uVar22) <= uVar16 - uVar25" (call_expression "(uint)(uVar18 - 1 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 - 1 < uVar22)" ( (binary_expression "uVar18 - 1 < uVar22" (binary_expression "uVar18 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar16 - uVar25" identifier - identifier))) )) && (parenthesized_expression "(uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25)" ( (comma_expression "uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length),\n                     uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25" (assignment_expression "uVar25 = uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length)" identifier = (binary_expression "uVar25 + (int)pFVar4->dump_sects +\n                               (uint)CARRY4(uVar22,pFVar4->string_table_length)" (binary_expression "uVar25 + (int)pFVar4->dump_sects" identifier + (cast_expression "(int)pFVar4->dump_sects" ( (type_descriptor "int" primitive_type) ) (field_expression "pFVar4->dump_sects" identifier -> field_identifier))) + (cast_expression "(uint)CARRY4(uVar22,pFVar4->string_table_length)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar22,pFVar4->string_table_length)" identifier (argument_list "(uVar22,pFVar4->string_table_length)" ( identifier , (field_expression "pFVar4->string_table_length" identifier -> field_identifier) )))))) , (binary_expression "uVar25 <= uVar5 &&\n                     (uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25" (binary_expression "uVar25 <= uVar5" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar22 + pFVar4->string_table_length) <= uVar5 - uVar25" (call_expression "(uint)(uVar18 < uVar22 + pFVar4->string_table_length)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar22 + pFVar4->string_table_length)" ( (binary_expression "uVar18 < uVar22 + pFVar4->string_table_length" identifier < (binary_expression "uVar22 + pFVar4->string_table_length" identifier + (field_expression "pFVar4->string_table_length" identifier -> field_identifier))) ))) <= (binary_expression "uVar5 - uVar25" identifier - identifier)))) ))) )) (compound_statement "{\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" { (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (goto_statement "goto LAB_0002a9c1;" goto statement_identifier ;) })) })) })))) }))) (labeled_statement "LAB_0002a8d0:\n            local_84 = (bfd_vma *)((int)local_84 + 1);" statement_identifier : (expression_statement "local_84 = (bfd_vma *)((int)local_84 + 1);" (assignment_expression "local_84 = (bfd_vma *)((int)local_84 + 1)" identifier = (cast_expression "(bfd_vma *)((int)local_84 + 1)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pFVar4 = filedata_1;" (assignment_expression "pFVar4 = filedata_1" identifier = identifier) ;) }) while (parenthesized_expression "(local_84 < (pFVar29->file_header).e_shnum)" ( (binary_expression "local_84 < (pFVar29->file_header).e_shnum" identifier < (field_expression "(pFVar29->file_header).e_shnum" (parenthesized_expression "(pFVar29->file_header)" ( (field_expression "pFVar29->file_header" identifier -> field_identifier) )) . field_identifier)) )) ;) })) (expression_statement "putc(10,*(FILE **)puVar8);" (call_expression "putc(10,*(FILE **)puVar8)" identifier (argument_list "(10,*(FILE **)puVar8)" ( number_literal , (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_50 = local_50 + 0x38;" (assignment_expression "local_50 = local_50 + 0x38" identifier = (binary_expression "local_50 + 0x38" identifier + number_literal)) ;) (expression_statement "pFVar30 = pFVar29;" (assignment_expression "pFVar30 = pFVar29" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 < (pFVar29->file_header).e_phnum)" ( (binary_expression "local_58 < (pFVar29->file_header).e_phnum" identifier < (field_expression "(pFVar29->file_header).e_phnum" (parenthesized_expression "(pFVar29->file_header)" ( (field_expression "pFVar29->file_header" identifier -> field_identifier) )) . field_identifier)) )) ;) })) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 __regparm3 FUN_0002a5d0(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_0002a5d0(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_0002a5d0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "uint *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char local_3c [40];" primitive_type (array_declarator "local_3c [40]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2a5d9;" (assignment_expression "uStack_14 = 0x2a5d9" identifier = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0" (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" { (expression_statement "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" identifier = (call_expression "dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" identifier (argument_list "(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" ( number_literal , (string_literal ""possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_000b6350 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nThere are no program headers in this file.\n",5)" identifier (argument_list "(0,"\nThere are no program headers in this file.\n",5)" ( number_literal , (string_literal ""\nThere are no program headers in this file.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }" { (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 == (uint *)0x0) goto LAB_0002aba8;" if (parenthesized_expression "(puVar14 == (uint *)0x0)" ( (binary_expression "puVar14 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" else (compound_statement "{\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" { (if_statement "if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(DAT_000b6344 == 0)" ( (binary_expression "DAT_000b6344 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }" { (expression_statement "uVar6 = FUN_0001c2b0();" (assignment_expression "uVar6 = FUN_0001c2b0()" identifier = (call_expression "FUN_0001c2b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nElf file type is %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nElf file type is %s\n",5)" identifier (argument_list "(0,"\nElf file type is %s\n",5)" ( number_literal , (string_literal ""\nElf file type is %s\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" identifier (argument_list "(pcVar7,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_0001bf20();" (assignment_expression "uVar6 = FUN_0001bf20()" identifier = (call_expression "FUN_0001bf20()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Entry point 0x%s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Entry point 0x%s\n",5)" identifier (argument_list "(0,"Entry point 0x%s\n",5)" ( number_literal , (string_literal ""Entry point 0x%s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" identifier (argument_list "(pcVar7,uVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = FUN_0001bf20();" (assignment_expression "uVar5 = FUN_0001bf20()" identifier = (call_expression "FUN_0001bf20()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)(param_1 + 0x4c);" (assignment_expression "uVar6 = *(undefined4 *)(param_1 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" * (cast_expression "(undefined4 *)(param_1 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);" (assignment_expression "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" identifier = (cast_expression "(char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" identifier (argument_list "(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" ( number_literal , (string_literal ""There is %d program header, starting at offset %s\n"" " string_content escape_sequence ") , (string_literal ""There are %d program headers, starting at offset %s\n"" " string_content escape_sequence ") , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar7,uVar6,uVar5);" (call_expression "printf(pcVar7,uVar6,uVar5)" identifier (argument_list "(pcVar7,uVar6,uVar5)" ( identifier , identifier , identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;" if (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" ( (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002aba8;" goto statement_identifier ;)) (labeled_statement "LAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" statement_identifier : (if_statement "if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" if (parenthesized_expression "(DAT_000b6350 == 0)" ( (binary_expression "DAT_000b6350 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" { (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" { (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002a6db;" goto statement_identifier ;) }))) }) (else_clause "else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" else (if_statement "if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" ( (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" { (labeled_statement "LAB_0002aba8:\n      iVar3 = FUN_000269d0();" statement_identifier : (expression_statement "iVar3 = FUN_000269d0();" (assignment_expression "iVar3 = FUN_000269d0()" identifier = (call_expression "FUN_000269d0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar3 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002abb9;" goto statement_identifier ;) })))) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nProgram Headers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nProgram Headers:\n",5)" identifier (argument_list "(0,"\nProgram Headers:\n",5)" ( number_literal , (string_literal ""\nProgram Headers:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }" { (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }" { (expression_statement "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" identifier (argument_list "(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" ( number_literal , (string_literal ""  Type           Offset             VirtAddr           PhysAddr\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";" (assignment_expression "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n"" identifier = (string_literal ""                 FileSiz            MemSiz              Flags  Align\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" else (compound_statement "{\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" { (expression_statement "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;" (assignment_expression "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" " string_content escape_sequence ")) ;) }))) }) (else_clause "else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" else (compound_statement "{\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" { (expression_statement "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";" (assignment_expression "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" identifier = (string_literal ""  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar7,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" identifier = (pointer_expression "*(uint **)(param_1 + 0x60)" * (cast_expression "(uint **)(param_1 + 0x60)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));" do (compound_statement "{\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  }" { (while_statement "while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" while (parenthesized_expression "(uVar11 = *puVar14, iVar3 != 0)" ( (comma_expression "uVar11 = *puVar14, iVar3 != 0" (assignment_expression "uVar11 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" { (if_statement "if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 == 5)" ( (binary_expression "uVar11 == 5" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = "SHLIB";\n      }" { (expression_statement "pcVar7 = "SHLIB";" (assignment_expression "pcVar7 = "SHLIB"" identifier = (string_literal ""SHLIB"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 < 6)" ( (binary_expression "uVar11 < 6" identifier < number_literal) )) (compound_statement "{\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }" { (if_statement "if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar11 == 2)" ( (binary_expression "uVar11 == 2" identifier == number_literal) )) (compound_statement "{\n          pcVar7 = "DYNAMIC";\n        }" { (expression_statement "pcVar7 = "DYNAMIC";" (assignment_expression "pcVar7 = "DYNAMIC"" identifier = (string_literal ""DYNAMIC"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" else (if_statement "if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" if (parenthesized_expression "(uVar11 < 3)" ( (binary_expression "uVar11 < 3" identifier < number_literal) )) (compound_statement "{\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar7 = "NULL";" (assignment_expression "pcVar7 = "NULL"" identifier = (string_literal ""NULL"" " string_content ")) ;) (if_statement "if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1))" ( (binary_expression "(uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)" (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "LOAD", uVar11 != 1)" ( (comma_expression "pcVar7 = "LOAD", uVar11 != 1" (assignment_expression "pcVar7 = "LOAD"" identifier = (string_literal ""LOAD"" " string_content ")) , (binary_expression "uVar11 != 1" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" { (labeled_statement "LAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;" statement_identifier : (expression_statement "uVar19 = uVar11 + 0x9b8b1aab;" (assignment_expression "uVar19 = uVar11 + 0x9b8b1aab" identifier = (binary_expression "uVar11 + 0x9b8b1aab" identifier + number_literal)) ;)) (if_statement "if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" if (parenthesized_expression "(uVar19 < 0x1000)" ( (binary_expression "uVar19 < 0x1000" identifier < number_literal) )) (compound_statement "{\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }" { (expression_statement "pcVar8 = "GNU_MBIND+%#lx";" (assignment_expression "pcVar8 = "GNU_MBIND+%#lx"" identifier = (string_literal ""GNU_MBIND+%#lx"" " string_content ")) ;) (labeled_statement "LAB_0002b750:\n              pcVar7 = &DAT_000b56e0;" statement_identifier : (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" identifier = (pointer_expression "&DAT_000b56e0" & identifier)) ;)) (expression_statement "sprintf(&DAT_000b56e0,pcVar8,uVar19);" (call_expression "sprintf(&DAT_000b56e0,pcVar8,uVar19)" identifier (argument_list "(&DAT_000b56e0,pcVar8,uVar19)" ( (pointer_expression "&DAT_000b56e0" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" else (compound_statement "{\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" { (expression_statement "uVar19 = uVar11 + 0x90000000;" (assignment_expression "uVar19 = uVar11 + 0x90000000" identifier = (binary_expression "uVar11 + 0x90000000" identifier + number_literal)) ;) (if_statement "if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" if (parenthesized_expression "(uVar19 < 0x10000000)" ( (binary_expression "uVar19 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }" { (expression_statement "uVar1 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(param_1 + 0x42)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x42)" * (cast_expression "(ushort *)(param_1 + 0x42)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" if (parenthesized_expression "(uVar1 != 0x28)" ( (binary_expression "uVar1 != 0x28" identifier != number_literal) )) (compound_statement "{\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" { (if_statement "if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 < 0x29)" ( (binary_expression "uVar1 < 0x29" identifier < number_literal) )) (compound_statement "{\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }" { (if_statement "if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" if (parenthesized_expression "(uVar1 == 10)" ( (binary_expression "uVar1 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" { (labeled_statement "LAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" statement_identifier : (if_statement "if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar11 == 0x70000001)" ( (binary_expression "uVar11 == 0x70000001" identifier == number_literal) )) (compound_statement "{\n                        pcVar7 = "RTPROC";\n                      }" { (expression_statement "pcVar7 = "RTPROC";" (assignment_expression "pcVar7 = "RTPROC"" identifier = (string_literal ""RTPROC"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (if_statement "if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" if (parenthesized_expression "(uVar11 < 0x70000002)" ( (binary_expression "uVar11 < 0x70000002" identifier < number_literal) )) (compound_statement "{\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }" { (expression_statement "pcVar7 = "REGINFO";" (assignment_expression "pcVar7 = "REGINFO"" identifier = (string_literal ""REGINFO"" " string_content ")) ;) (if_statement "if (uVar11 != 0x70000000) goto LAB_0002afd5;" if (parenthesized_expression "(uVar11 != 0x70000000)" ( (binary_expression "uVar11 != 0x70000000" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" else (compound_statement "{\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" { (expression_statement "pcVar7 = "OPTIONS";" (assignment_expression "pcVar7 = "OPTIONS"" identifier = (string_literal ""OPTIONS"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;" if (parenthesized_expression "((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))" ( (binary_expression "(uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" (parenthesized_expression "(uVar11 != 0x70000002)" ( (binary_expression "uVar11 != 0x70000002" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" ( (comma_expression "pcVar7 = "ABIFLAGS", uVar11 != 0x70000003" (assignment_expression "pcVar7 = "ABIFLAGS"" identifier = (string_literal ""ABIFLAGS"" " string_content ")) , (binary_expression "uVar11 != 0x70000003" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) })))))) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;) })) (if_statement "if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 < 0xb)" ( (binary_expression "uVar1 < 0xb" identifier < number_literal) )) (compound_statement "{\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }" { (if_statement "if (uVar1 == 8) goto LAB_0002b82a;" if (parenthesized_expression "(uVar1 == 8)" ( (binary_expression "uVar1 == 8" identifier == number_literal) )) (goto_statement "goto LAB_0002b82a;" goto statement_identifier ;)) }) (else_clause "else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0xf)" ( (binary_expression "uVar1 == 0xf" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }" { (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" identifier = (cast_expression "(char *)FUN_0001bc50()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar7 != (char *)0x0) goto LAB_0002aca0;" if (parenthesized_expression "(pcVar7 != (char *)0x0)" ( (binary_expression "pcVar7 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" else (if_statement "if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0x16)" ( (binary_expression "uVar1 == 0x16" identifier == number_literal) )) (compound_statement "{\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" { (labeled_statement "LAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";" statement_identifier : (expression_statement "pcVar7 = "S390_PGSTE";" (assignment_expression "pcVar7 = "S390_PGSTE"" identifier = (string_literal ""S390_PGSTE"" " string_content ")) ;)) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })))))) }) (else_clause "else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 == 0x8c)" ( (binary_expression "uVar1 == 0x8c" identifier == number_literal) )) (compound_statement "{\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }" { (expression_statement "pcVar7 = "C6000_PHATTR";" (assignment_expression "pcVar7 = "C6000_PHATTR"" identifier = (string_literal ""C6000_PHATTR"" " string_content ")) ;) (labeled_statement "joined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;" statement_identifier : (if_statement "if (uVar11 == 0x70000000) goto LAB_0002aca0;" if (parenthesized_expression "(uVar11 == 0x70000000)" ( (binary_expression "uVar11 == 0x70000000" identifier == number_literal) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;))) }) (else_clause "else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (if_statement "if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" if (parenthesized_expression "(uVar1 < 0x8d)" ( (binary_expression "uVar1 < 0x8d" identifier < number_literal) )) (compound_statement "{\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }" { (if_statement "if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;" if (parenthesized_expression "((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))))" ( (binary_expression "(uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" (parenthesized_expression "(uVar1 == 0x32)" ( (binary_expression "uVar1 == 0x32" identifier == number_literal) )) && (parenthesized_expression "((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" ( (parenthesized_expression "(pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))" ( (comma_expression "pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (assignment_expression "pcVar7 = "IA_64_ARCHEXT"" identifier = (string_literal ""IA_64_ARCHEXT"" " string_content ")) , (binary_expression "uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (binary_expression "uVar11 == 0x70000000" identifier == number_literal) || (parenthesized_expression "(pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" ( (comma_expression "pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001" (assignment_expression "pcVar7 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) , (binary_expression "uVar11 == 0x70000001" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002aca0;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" else (compound_statement "{\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" { (if_statement "if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" if (parenthesized_expression "(uVar1 == 0xb7)" ( (binary_expression "uVar1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" { (expression_statement "pcVar7 = "AARCH64_ARCHEXT";" (assignment_expression "pcVar7 = "AARCH64_ARCHEXT"" identifier = (string_literal ""AARCH64_ARCHEXT"" " string_content ")) ;) (goto_statement "goto joined_r0x0002b7a7;" goto statement_identifier ;) })) (if_statement "if (uVar1 == 0xa390) goto LAB_0002b79b;" if (parenthesized_expression "(uVar1 == 0xa390)" ( (binary_expression "uVar1 == 0xa390" identifier == number_literal) )) (goto_statement "goto LAB_0002b79b;" goto statement_identifier ;)) }))))))) (labeled_statement "LAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";" statement_identifier : (expression_statement "pcVar8 = "LOPROC+%#lx";" (assignment_expression "pcVar8 = "LOPROC+%#lx"" identifier = (string_literal ""LOPROC+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) (expression_statement "pcVar7 = "EXIDX";" (assignment_expression "pcVar7 = "EXIDX"" identifier = (string_literal ""EXIDX"" " string_content ")) ;) (if_statement "if (uVar11 != 0x70000001) goto LAB_0002afd5;" if (parenthesized_expression "(uVar11 != 0x70000001)" ( (binary_expression "uVar11 != 0x70000001" identifier != number_literal) )) (goto_statement "goto LAB_0002afd5;" goto statement_identifier ;)) }) (else_clause "else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" else (compound_statement "{\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" { (expression_statement "uVar19 = uVar11 + 0xa0000000;" (assignment_expression "uVar19 = uVar11 + 0xa0000000" identifier = (binary_expression "uVar11 + 0xa0000000" identifier + number_literal)) ;) (if_statement "if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" if (parenthesized_expression "(uVar19 < 0x10000000)" ( (binary_expression "uVar19 < 0x10000000" identifier < number_literal) )) (compound_statement "{\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }" { (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }" { (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" identifier = (cast_expression "(char *)FUN_0001bc50()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc50()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_0002b744;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (if_statement "if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }" { (if_statement "if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar11 == 0x60000012)" ( (binary_expression "uVar11 == 0x60000012" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }" { (expression_statement "pcVar7 = "HP_OPT_ANNOT";" (assignment_expression "pcVar7 = "HP_OPT_ANNOT"" identifier = (string_literal ""HP_OPT_ANNOT"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (if_statement "if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" if (parenthesized_expression "(uVar11 < 0x60000013)" ( (binary_expression "uVar11 < 0x60000013" identifier < number_literal) )) (compound_statement "{\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "HP_TLS";" (assignment_expression "pcVar7 = "HP_TLS"" identifier = (string_literal ""HP_TLS"" " string_content ")) ;) (if_statement "if (uVar11 != 0x60000000) goto LAB_0002b744;" if (parenthesized_expression "(uVar11 != 0x60000000)" ( (binary_expression "uVar11 != 0x60000000" identifier != number_literal) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" else (compound_statement "{\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" { (expression_statement "pcVar7 = "HP_HSL_ANNOT";" (assignment_expression "pcVar7 = "HP_HSL_ANNOT"" identifier = (string_literal ""HP_HSL_ANNOT"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" if (parenthesized_expression "((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014))" ( (binary_expression "(uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)" (parenthesized_expression "(uVar11 != 0x60000013)" ( (binary_expression "uVar11 != 0x60000013" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "HP_STACK", uVar11 != 0x60000014)" ( (comma_expression "pcVar7 = "HP_STACK", uVar11 != 0x60000014" (assignment_expression "pcVar7 = "HP_STACK"" identifier = (string_literal ""HP_STACK"" " string_content ")) , (binary_expression "uVar11 != 0x60000014" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" { (labeled_statement "LAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";" statement_identifier : (expression_statement "pcVar8 = "LOOS+%#lx";" (assignment_expression "pcVar8 = "LOOS+%#lx"" identifier = (string_literal ""LOOS+%#lx"" " string_content ")) ;)) (goto_statement "goto LAB_0002b750;" goto statement_identifier ;) })) }))))) }) (else_clause "else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" else (compound_statement "{\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" { (if_statement "if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;" if (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\x06')" ( (binary_expression "*(char *)(param_1 + 0x17) != '\x06'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) != (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) (if_statement "if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar11 == 0x6ffffffa)" ( (binary_expression "uVar11 == 0x6ffffffa" identifier == number_literal) )) (compound_statement "{\n                      pcVar7 = "PT_SUNWBSS";\n                    }" { (expression_statement "pcVar7 = "PT_SUNWBSS";" (assignment_expression "pcVar7 = "PT_SUNWBSS"" identifier = (string_literal ""PT_SUNWBSS"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (if_statement "if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" if (parenthesized_expression "(uVar11 < 0x6ffffffb)" ( (binary_expression "uVar11 < 0x6ffffffb" identifier < number_literal) )) (compound_statement "{\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "PT_SUNW_EH_FRAME";" (assignment_expression "pcVar7 = "PT_SUNW_EH_FRAME"" identifier = (string_literal ""PT_SUNW_EH_FRAME"" " string_content ")) ;) (if_statement "if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;" if (parenthesized_expression "(((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550))" ( (binary_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" (parenthesized_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))" ( (binary_expression "(uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" (parenthesized_expression "(uVar11 != 0x6474e550)" ( (binary_expression "uVar11 != 0x6474e550" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" ( (comma_expression "pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7" (assignment_expression "pcVar7 = "PT_LOSUNW"" identifier = (string_literal ""PT_LOSUNW"" " string_content ")) , (binary_expression "uVar11 != 0x6ffffff7" identifier != number_literal)) ))) )) && (parenthesized_expression "(pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" ( (comma_expression "pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550" (assignment_expression "pcVar7 = "PT_SUNW_UNWIND"" identifier = (string_literal ""PT_SUNW_UNWIND"" " string_content ")) , (binary_expression "uVar11 != 0x6464e550" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }) (else_clause "else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" else (compound_statement "{\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" { (expression_statement "pcVar7 = "PT_SUNWDTRACE";" (assignment_expression "pcVar7 = "PT_SUNWDTRACE"" identifier = (string_literal ""PT_SUNWDTRACE"" " string_content ")) ;) (if_statement "if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;" if (parenthesized_expression "(((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))))" ( (binary_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" (parenthesized_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))" ( (binary_expression "(uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" (parenthesized_expression "(uVar11 != 0x6ffffffc)" ( (binary_expression "uVar11 != 0x6ffffffc" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" ( (comma_expression "pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11" (assignment_expression "pcVar7 = "PT_SUNWSTACK"" identifier = (string_literal ""PT_SUNWSTACK"" " string_content ")) , (binary_expression "0x6ffffffb < uVar11" number_literal < identifier)) ))) )) && (parenthesized_expression "((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" ( (parenthesized_expression "(pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))" ( (comma_expression "pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (assignment_expression "pcVar7 = "PT_SUNWCAP"" identifier = (string_literal ""PT_SUNWCAP"" " string_content ")) , (binary_expression "uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (binary_expression "uVar11 != 0x6ffffffd" identifier != number_literal) && (parenthesized_expression "(pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" ( (comma_expression "pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff" (assignment_expression "pcVar7 = "PT_HISUNW"" identifier = (string_literal ""PT_HISUNW"" " string_content ")) , (binary_expression "uVar11 != 0x6fffffff" identifier != number_literal)) )))) )) ))) )) (goto_statement "goto LAB_0002b744;" goto statement_identifier ;)) }))))) }))))) }) (else_clause "else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" else (compound_statement "{\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>: %lx",5)" identifier (argument_list "(0,"<unknown>: %lx",5)" ( number_literal , (string_literal ""<unknown>: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" identifier = (pointer_expression "&DAT_000b56e0" & identifier)) ;) (expression_statement "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);" (call_expression "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11)" identifier (argument_list "(&DAT_000b56e0,0x20,pcVar8,uVar11)" ( (pointer_expression "&DAT_000b56e0" & identifier) , number_literal , identifier , identifier ))) ;) }))) }))) }))) })) }) (else_clause "else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" else (compound_statement "{\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" { (expression_statement "pcVar7 = "INTERP";" (assignment_expression "pcVar7 = "INTERP"" identifier = (string_literal ""INTERP"" " string_content ")) ;) (if_statement "if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4))" ( (binary_expression "(uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)" (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "NOTE", uVar11 != 4)" ( (comma_expression "pcVar7 = "NOTE", uVar11 != 4" (assignment_expression "pcVar7 = "NOTE"" identifier = (string_literal ""NOTE"" " string_content ")) , (binary_expression "uVar11 != 4" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))) }) (else_clause "else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 == 0x6474e550)" ( (binary_expression "uVar11 == 0x6474e550" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = "GNU_EH_FRAME";\n      }" { (expression_statement "pcVar7 = "GNU_EH_FRAME";" (assignment_expression "pcVar7 = "GNU_EH_FRAME"" identifier = (string_literal ""GNU_EH_FRAME"" " string_content ")) ;) }) (else_clause "else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (if_statement "if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" if (parenthesized_expression "(uVar11 < 0x6474e551)" ( (binary_expression "uVar11 < 0x6474e551" identifier < number_literal) )) (compound_statement "{\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }" { (expression_statement "pcVar7 = "PHDR";" (assignment_expression "pcVar7 = "PHDR"" identifier = (string_literal ""PHDR"" " string_content ")) ;) (if_statement "if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7))" ( (binary_expression "(uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)" (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "TLS", uVar11 != 7)" ( (comma_expression "pcVar7 = "TLS", uVar11 != 7" (assignment_expression "pcVar7 = "TLS"" identifier = (string_literal ""TLS"" " string_content ")) , (binary_expression "uVar11 != 7" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }) (else_clause "else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" else (compound_statement "{\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" { (expression_statement "pcVar7 = "GNU_STACK";" (assignment_expression "pcVar7 = "GNU_STACK"" identifier = (string_literal ""GNU_STACK"" " string_content ")) ;) (if_statement "if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;" if (parenthesized_expression "((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))" ( (binary_expression "(uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" (parenthesized_expression "(uVar11 != 0x6474e551)" ( (binary_expression "uVar11 != 0x6474e551" identifier != number_literal) )) && (parenthesized_expression "(pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" ( (comma_expression "pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552" (assignment_expression "pcVar7 = "GNU_RELRO"" identifier = (string_literal ""GNU_RELRO"" " string_content ")) , (binary_expression "uVar11 != 0x6474e552" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0002af6e;" goto statement_identifier ;)) }))))))))) (labeled_statement "LAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);" statement_identifier : (expression_statement "printf("  %-14.14s ",pcVar7);" (call_expression "printf("  %-14.14s ",pcVar7)" identifier (argument_list "("  %-14.14s ",pcVar7)" ( (string_literal ""  %-14.14s "" " string_content ") , identifier ))) ;)) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }" { (if_statement "if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("\n                 ");" (call_expression "printf("\n                 ")" identifier (argument_list "("\n                 ")" ( (string_literal ""\n                 "" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" identifier (argument_list "(0x20,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""  %c%c%c    "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16 = (undefined4 *)puVar2;" (assignment_expression "puVar16 = (undefined4 *)puVar2" identifier = (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" else (compound_statement "{\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" { (if_statement "if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(puVar14[3] == 0)" ( (binary_expression "puVar14[3] == 0" (subscript_expression "puVar14[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }" { (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" identifier (argument_list "("0x%6.6lx ",puVar14[2])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[2]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "putc(0x20,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x20,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(0x20,*(FILE **)PTR_stdout_000b3fd8)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" * (cast_expression "(FILE **)PTR_stdout_000b3fd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (if_statement "if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" if (parenthesized_expression "(puVar14[9] == 0)" ( (binary_expression "puVar14[9] == 0" (subscript_expression "puVar14[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[8]);\n          }" { (expression_statement "printf("0x%6.6lx ",puVar14[8]);" (call_expression "printf("0x%6.6lx ",puVar14[8])" identifier (argument_list "("0x%6.6lx ",puVar14[8])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[8]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" else (compound_statement "{\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" identifier (argument_list "(0x20,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) }))) (if_statement "if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar14[0xb] == 0)" ( (binary_expression "puVar14[0xb] == 0" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("0x%6.6lx",puVar14[10]);\n          }" { (expression_statement "printf("0x%6.6lx",puVar14[10]);" (call_expression "printf("0x%6.6lx",puVar14[10])" identifier (argument_list "("0x%6.6lx",puVar14[10])" ( (string_literal ""0x%6.6lx"" " string_content ") , (subscript_expression "puVar14[10]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n          }" else (compound_statement "{\n            FUN_0001e910();\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;" (assignment_expression "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" identifier = (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;" (assignment_expression "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" identifier = (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);" (call_expression "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" identifier (argument_list "(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" ( (string_literal "" %c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , identifier , identifier ))) ;) (if_statement "if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar14[0xd] == 0)" ( (binary_expression "puVar14[0xd] == 0" (subscript_expression "puVar14[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }" { (expression_statement "printf("%#lx",puVar14[0xc],iVar10,iVar3);" (call_expression "printf("%#lx",puVar14[0xc],iVar10,iVar3)" identifier (argument_list "("%#lx",puVar14[0xc],iVar10,iVar3)" ( (string_literal ""%#lx"" " string_content ") , (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) , identifier , identifier ))) ;) }) (else_clause "else {\n            FUN_0001e910();\n          }" else (compound_statement "{\n            FUN_0001e910();\n          }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) }))) }) (else_clause "else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" else (compound_statement "{\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" { (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" identifier (argument_list "("0x%6.6lx ",puVar14[2])" ( (string_literal ""0x%6.6lx "" " string_content ") , (subscript_expression "puVar14[2]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%8.8lx ",puVar14[4]);" (call_expression "printf("0x%8.8lx ",puVar14[4])" identifier (argument_list "("0x%8.8lx ",puVar14[4])" ( (string_literal ""0x%8.8lx "" " string_content ") , (subscript_expression "puVar14[4]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%8.8lx ",puVar14[6]);" (call_expression "printf("0x%8.8lx ",puVar14[6])" identifier (argument_list "("0x%8.8lx ",puVar14[6])" ( (string_literal ""0x%8.8lx "" " string_content ") , (subscript_expression "puVar14[6]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%5.5lx ",puVar14[8]);" (call_expression "printf("0x%5.5lx ",puVar14[8])" identifier (argument_list "("0x%5.5lx ",puVar14[8])" ( (string_literal ""0x%5.5lx "" " string_content ") , (subscript_expression "puVar14[8]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("0x%5.5lx ",puVar14[10]);" (call_expression "printf("0x%5.5lx ",puVar14[10])" identifier (argument_list "("0x%5.5lx ",puVar14[10])" ( (string_literal ""0x%5.5lx "" " string_content ") , (subscript_expression "puVar14[10]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" identifier (argument_list "("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" ( (string_literal ""%c%c%c "" " string_content ") , (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" ( (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" - (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 4) == 0)" ( (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" ( (binary_expression "uVar11 & 4" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" ( (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" - (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 2) == 0)" ( (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) , (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" ( (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" - (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar11 & 1) == 0)" ( (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) ))) ;) (expression_statement "printf("%#lx",puVar14[0xc]);" (call_expression "printf("%#lx",puVar14[0xc])" identifier (argument_list "("%#lx",puVar14[0xc])" ( (string_literal ""%#lx"" " string_content ") , (subscript_expression "puVar14[0xc]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" identifier = (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "putc(10,(FILE *)*puVar16);" (call_expression "putc(10,(FILE *)*puVar16)" identifier (argument_list "(10,(FILE *)*puVar16)" ( number_literal , (cast_expression "(FILE *)*puVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) ))) ;) (expression_statement "uVar11 = *puVar14;" (assignment_expression "uVar11 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" identifier = (binary_expression "uVar11 == 2" identifier == number_literal)) ;) (if_statement "if (!bVar20) goto LAB_0002a76e;" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (goto_statement "goto LAB_0002a76e;" goto statement_identifier ;)) (labeled_statement "LAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" statement_identifier : (if_statement "if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "(DAT_000b7548 != 0)" ( (binary_expression "DAT_000b7548 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"more than one dynamic segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"more than one dynamic segment\n",5)" identifier = (call_expression "dcgettext(0,"more than one dynamic segment\n",5)" identifier (argument_list "(0,"more than one dynamic segment\n",5)" ( number_literal , (string_literal ""more than one dynamic segment\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }))) (expression_statement "DAT_000b7540 = puVar14[8];" (assignment_expression "DAT_000b7540 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7544 = puVar14[9];" (assignment_expression "DAT_000b7544 = puVar14[9]" identifier = (subscript_expression "puVar14[9]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7548 = puVar14[2];" (assignment_expression "DAT_000b7548 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x5c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x5c) == 0" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (labeled_statement "LAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" statement_identifier : (expression_statement "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" (assignment_expression "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" identifier = (binary_expression "DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" identifier + (call_expression "CARRY4(DAT_000b7540,DAT_000b7548)" identifier (argument_list "(DAT_000b7540,DAT_000b7548)" ( identifier , identifier ))))) ;)) (if_statement "if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)))" ( (binary_expression "uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 < *(uint *)(param_1 + 0xc)" identifier < (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) || (binary_expression "uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 - *(uint *)(param_1 + 0xc)" identifier - (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) < (call_expression "(uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" ( (binary_expression "DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)" (binary_expression "DAT_000b7540 + DAT_000b7548" identifier + identifier) < (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ))))) )) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" identifier = (call_expression "dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" identifier (argument_list "(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" ( number_literal , (string_literal ""the dynamic segment offset + size exceeds the size of the file\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" else (compound_statement "{\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (expression_statement "iVar3 = FUN_00026450();" (assignment_expression "iVar3 = FUN_00026450()" identifier = (call_expression "FUN_00026450()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x20);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x24);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x24)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x24)" * (cast_expression "(uint *)(iVar3 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" if (parenthesized_expression "(uVar19 != 0 || uVar11 != 0)" ( (binary_expression "uVar19 != 0 || uVar11 != 0" (binary_expression "uVar19 != 0" identifier != number_literal) || (binary_expression "uVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" { (if_statement "if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" if (parenthesized_expression "(*(int *)(iVar3 + 4) == 8)" ( (binary_expression "*(int *)(iVar3 + 4) == 8" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" { (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;) })) (expression_statement "DAT_000b7548 = *(uint *)(iVar3 + 0x18);" (assignment_expression "DAT_000b7548 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = puVar14[3];" (assignment_expression "uVar9 = puVar14[3]" identifier = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = puVar14[2];" (assignment_expression "uVar18 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "DAT_000b7540 = uVar11;" (assignment_expression "DAT_000b7540 = uVar11" identifier = identifier) ;) (expression_statement "DAT_000b7544 = uVar19;" (assignment_expression "DAT_000b7544 = uVar19" identifier = identifier) ;) (if_statement "if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" if (parenthesized_expression "((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])))" ( (binary_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" (parenthesized_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9)" ( (binary_expression "uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9" (binary_expression "uVar9 == 0" identifier == number_literal) && (binary_expression "(uint)(DAT_000b7548 < uVar18) <= -uVar9" (call_expression "(uint)(DAT_000b7548 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b7548 < uVar18)" ( (binary_expression "DAT_000b7548 < uVar18" identifier < identifier) ))) <= (unary_expression "-uVar9" - identifier))) )) && (parenthesized_expression "((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" ( (binary_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (call_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 + puVar14[8] < DAT_000b7548)" ( (binary_expression "uVar18 + puVar14[8] < DAT_000b7548" (binary_expression "uVar18 + puVar14[8]" identifier + (subscript_expression "puVar14[8]" identifier [ number_literal ])) < identifier) ))) <= (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" identifier + (subscript_expression "puVar14[9]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar18,puVar14[8])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar18,puVar14[8])" identifier (argument_list "(uVar18,puVar14[8])" ( identifier , (subscript_expression "puVar14[8]" identifier [ number_literal ]) )))))) ))) )) (compound_statement "{\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }" { (if_statement "if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;" if (parenthesized_expression "((uVar18 < DAT_000b7548) <= uVar9)" ( (binary_expression "(uVar18 < DAT_000b7548) <= uVar9" (parenthesized_expression "(uVar18 < DAT_000b7548)" ( (binary_expression "uVar18 < DAT_000b7548" identifier < identifier) )) <= identifier) )) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;)) (expression_statement "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";" (assignment_expression "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n"" identifier = (string_literal ""the .dynamic section is not the first section in the dynamic segment.\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" else (compound_statement "{\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" { (expression_statement "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";" (assignment_expression "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n"" identifier = (string_literal ""the .dynamic section is not contained within the dynamic segment\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (goto_statement "goto LAB_0002af20;" goto statement_identifier ;) })) })) (if_statement "if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r'))" ( (binary_expression "(*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\r')" ( (binary_expression "*(char *)(param_1 + 0x17) == '\r'" (pointer_expression "*(char *)(param_1 + 0x17)" * (cast_expression "(char *)(param_1 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x17)" ( (binary_expression "param_1 + 0x17" identifier + number_literal) )))) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "pcVar7 = "no .dynamic section in the dynamic segment\n";" (assignment_expression "pcVar7 = "no .dynamic section in the dynamic segment\n"" identifier = (string_literal ""no .dynamic section in the dynamic segment\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }))) (labeled_statement "LAB_0002a750:\n      uVar17 = uVar17 + 1;" statement_identifier : (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;)) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" identifier = (binary_expression "puVar14 + 0xe" identifier + number_literal)) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) (if_statement "if (uVar11 <= uVar17) goto LAB_0002a7d0;" if (parenthesized_expression "(uVar11 <= uVar17)" ( (binary_expression "uVar11 <= uVar17" identifier <= identifier) )) (goto_statement "goto LAB_0002a7d0;" goto statement_identifier ;)) })) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" identifier = (binary_expression "uVar11 == 2" identifier == number_literal)) ;) (if_statement "if (bVar20) goto LAB_0002adeb;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0002adeb;" goto statement_identifier ;)) (labeled_statement "LAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" statement_identifier : (if_statement "if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(uVar11 < 2 || bVar20)" ( (binary_expression "uVar11 < 2 || bVar20" (binary_expression "uVar11 < 2" identifier < number_literal) || identifier) )) (compound_statement "{\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" { (if_statement "if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" { (expression_statement "local_64 = puVar14;" (assignment_expression "local_64 = puVar14" identifier = identifier) ;) (if_statement "if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" if (parenthesized_expression "(puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8]))" ( (binary_expression "puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] < puVar14[9]" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) < (subscript_expression "puVar14[9]" identifier [ number_literal ])) || (binary_expression "puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] - puVar14[9]" (subscript_expression "puVar14[0xb]" identifier [ number_literal ]) - (subscript_expression "puVar14[9]" identifier [ number_literal ])) < (call_expression "(uint)(puVar14[10] < puVar14[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar14[10] < puVar14[8])" ( (binary_expression "puVar14[10] < puVar14[8]" (subscript_expression "puVar14[10]" identifier [ number_literal ]) < (subscript_expression "puVar14[8]" identifier [ number_literal ])) ))))) )) (compound_statement "{\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" identifier = (call_expression "dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" identifier (argument_list "(0,"the segment\'s file size is larger than its memory size\n",5)" ( number_literal , (string_literal ""the segment\'s file size is larger than its memory size\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" else (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" else (compound_statement "{\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" { (labeled_statement "LAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);" statement_identifier : (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;)) }))) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) }))) (if_statement "if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" if (parenthesized_expression "(uVar11 != 3)" ( (binary_expression "uVar11 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" { (if_statement "if (uVar11 != 6) goto LAB_0002b060;" if (parenthesized_expression "(uVar11 != 6)" ( (binary_expression "uVar11 != 6" identifier != number_literal) )) (goto_statement "goto LAB_0002b060;" goto statement_identifier ;)) (if_statement "if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "((uVar17 != 0) && (local_64 != (uint *)0x0))" ( (binary_expression "(uVar17 != 0) && (local_64 != (uint *)0x0)" (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_64 != (uint *)0x0)" ( (binary_expression "local_64 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier = (call_expression "dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" identifier (argument_list "(0,"the PHDR segment must occur before any LOAD segment\n",5)" ( number_literal , (string_literal ""the PHDR segment must occur before any LOAD segment\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;" if (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" ( (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" * (cast_expression "(short *)(param_1 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (if_statement "if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" if (parenthesized_expression "(uVar11 < 2)" ( (binary_expression "uVar11 < 2" identifier < number_literal) )) (compound_statement "{\n        if (uVar11 != 1) break;\n      }" { (if_statement "if (uVar11 != 1) break;" if (parenthesized_expression "(uVar11 != 1)" ( (binary_expression "uVar11 != 1" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" else (compound_statement "{\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" { (expression_statement "uVar19 = puVar14[4];" (assignment_expression "uVar19 = puVar14[4]" identifier = (subscript_expression "puVar14[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar14[5];" (assignment_expression "uVar9 = puVar14[5]" identifier = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (expression_statement "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);" (assignment_expression "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48)" identifier = (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x48)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x48" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);" do (compound_statement "{\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        }" { (expression_statement "uVar15 = *local_84;" (assignment_expression "uVar15 = *local_84" identifier = (pointer_expression "*local_84" * identifier)) ;) (expression_statement "uVar12 = local_84[1];" (assignment_expression "uVar12 = local_84[1]" identifier = (subscript_expression "local_84[1]" identifier [ number_literal ])) ;) (if_statement "if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;" if (parenthesized_expression "((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))" ( (binary_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" (parenthesized_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12)" ( (binary_expression "uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12" (binary_expression "uVar12 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar19 < uVar15) <= uVar9 - uVar12" (call_expression "(uint)(uVar19 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < uVar15)" ( (binary_expression "uVar19 < uVar15" identifier < identifier) ))) <= (binary_expression "uVar9 - uVar12" identifier - identifier))) )) && (parenthesized_expression "(uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" ( (comma_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" identifier = (binary_expression "uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" (binary_expression "uVar12 + local_84[7]" identifier + (subscript_expression "local_84[7]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar15,local_84[6])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,local_84[6])" identifier (argument_list "(uVar15,local_84[6])" ( identifier , (subscript_expression "local_84[6]" identifier [ number_literal ]) )))))) , (comma_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" identifier = (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" identifier + (subscript_expression "puVar14[9]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar19,puVar14[8])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar19,puVar14[8])" identifier (argument_list "(uVar19,puVar14[8])" ( identifier , (subscript_expression "puVar14[8]" identifier [ number_literal ]) )))))) , (binary_expression "uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (binary_expression "uVar13 <= uVar12" identifier <= identifier) && (binary_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (call_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 + local_84[6] < uVar19 + puVar14[8])" ( (binary_expression "uVar15 + local_84[6] < uVar19 + puVar14[8]" (binary_expression "uVar15 + local_84[6]" identifier + (subscript_expression "local_84[6]" identifier [ number_literal ])) < (binary_expression "uVar19 + puVar14[8]" identifier + (subscript_expression "puVar14[8]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar12 - uVar13" identifier - identifier))))) ))) )) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) (expression_statement "local_84 = local_84 + 0xe;" (assignment_expression "local_84 = local_84 + 0xe" identifier = (binary_expression "local_84 + 0xe" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 != uVar11)" ( (binary_expression "uVar18 != uVar11" identifier != identifier) )) ;) }))) (expression_statement "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";" (assignment_expression "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n"" identifier = (string_literal ""the PHDR segment is not covered by a LOAD segment\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0002b382;" goto statement_identifier ;) })) (expression_statement "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);" (assignment_expression "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" identifier = (call_expression "fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" identifier (argument_list "(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" ( (pointer_expression "*(FILE **)(param_1 + 4)" * (cast_expression "(FILE **)(param_1 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (binary_expression "DAT_000b7550 + puVar14[2]" identifier + (subscript_expression "puVar14[2]" identifier [ number_literal ])) , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" { (expression_statement "snprintf(local_3c,0x20,"%%%ds",0xfff);" (call_expression "snprintf(local_3c,0x20,"%%%ds",0xfff)" identifier (argument_list "(local_3c,0x20,"%%%ds",0xfff)" ( identifier , number_literal , (string_literal ""%%%ds"" " string_content ") , number_literal ))) ;) (expression_statement "DAT_000b6520 = 0;" (assignment_expression "DAT_000b6520 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);" (assignment_expression "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" identifier = (call_expression "fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" identifier (argument_list "(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" ( (pointer_expression "*(FILE **)(param_1 + 4)" * (cast_expression "(FILE **)(param_1 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "&DAT_000b6520" & identifier) )))) ;) (if_statement "if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" { (expression_statement "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5)" identifier = (call_expression "dcgettext(0,"Unable to read program interpreter name\n",5)" identifier (argument_list "(0,"Unable to read program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to read program interpreter name\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (if_statement "if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" if (parenthesized_expression "(DAT_000b6350 != 0)" ( (binary_expression "DAT_000b6350 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" identifier (argument_list "(0,"      [Requesting program interpreter: %s]\n",5)" ( number_literal , (string_literal ""      [Requesting program interpreter: %s]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,&DAT_000b6520);" (call_expression "printf(pcVar7,&DAT_000b6520)" identifier (argument_list "(pcVar7,&DAT_000b6520)" ( identifier , (pointer_expression "&DAT_000b6520" & identifier) ))) ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0002a750;" goto statement_identifier ;) })) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" identifier = (binary_expression "puVar14 + 0xe" identifier + number_literal)) ;) (expression_statement "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5)" identifier = (call_expression "dcgettext(0,"Unable to find program interpreter name\n",5)" identifier (argument_list "(0,"Unable to find program interpreter name\n",5)" ( number_literal , (string_literal ""Unable to find program interpreter name\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" identifier = identifier) ;) }) while (parenthesized_expression "(uVar17 < *(uint *)(param_1 + 0x4c))" ( (binary_expression "uVar17 < *(uint *)(param_1 + 0x4c)" identifier < (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) )) ;) (labeled_statement "LAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" statement_identifier : (if_statement "if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" if (parenthesized_expression "(((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0))" ( (binary_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)" (parenthesized_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0))" ( (binary_expression "(DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)" (parenthesized_expression "(DAT_000b6350 != 0)" ( (binary_expression "DAT_000b6350 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x5c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x5c) != 0" (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(*(int *)(param_1 + 100) != 0)" ( (binary_expression "*(int *)(param_1 + 100) != 0" (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\n Section to Segment mapping:\n",5)" identifier (argument_list "(0,"\n Section to Segment mapping:\n",5)" ( number_literal , (string_literal ""\n Section to Segment mapping:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Segment Sections...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Segment Sections...\n",5)" identifier (argument_list "(0,"  Segment Sections...\n",5)" ( number_literal , (string_literal ""  Segment Sections...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x4c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x4c) != 0" (pointer_expression "*(int *)(param_1 + 0x4c)" * (cast_expression "(int *)(param_1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" { (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));" do (compound_statement "{\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      }" { (expression_statement "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));" (assignment_expression "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60))" identifier = (cast_expression "(int *)(local_50 + *(int *)(param_1 + 0x60))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + *(int *)(param_1 + 0x60))" ( (binary_expression "local_50 + *(int *)(param_1 + 0x60)" identifier + (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar3 = *(int *)(param_1 + 0x5c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x5c)" identifier = (pointer_expression "*(int *)(param_1 + 0x5c)" * (cast_expression "(int *)(param_1 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "printf("   %2.2d     ",local_58);" (call_expression "printf("   %2.2d     ",local_58)" identifier (argument_list "("   %2.2d     ",local_58)" ( (string_literal ""   %2.2d     "" " string_content ") , identifier ))) ;) (if_statement "if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" if (parenthesized_expression "(1 < *(uint *)(param_1 + 0x54))" ( (binary_expression "1 < *(uint *)(param_1 + 0x54)" number_literal < (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) )) (compound_statement "{\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" { (expression_statement "local_84 = (uint *)0x1;" (assignment_expression "local_84 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));" do (compound_statement "{\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          }" { (expression_statement "uVar17 = *(uint *)(iVar3 + 0x50);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x50)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x50)" * (cast_expression "(uint *)(iVar3 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x50)" ( (binary_expression "iVar3 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *piVar4;" (assignment_expression "iVar10 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "((uVar17 & 0x400) == 0)" ( (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" ( (binary_expression "uVar17 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(1 < iVar10 - 6U)" ( (binary_expression "1 < iVar10 - 6U" number_literal < (binary_expression "iVar10 - 6U" identifier - number_literal)) )) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 != 8) goto LAB_0002a94d;" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;)) (labeled_statement "LAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);" statement_identifier : (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x58)" * (cast_expression "(uint *)(iVar3 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x58)" ( (binary_expression "iVar3 + 0x58" identifier + number_literal) ))))) ;)) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x5c)" * (cast_expression "(uint *)(iVar3 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[4];" (assignment_expression "uVar9 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[5];" (assignment_expression "uVar18 = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" { (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" identifier = (binary_expression "uVar11 - uVar9" identifier - identifier)) ;) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) ;) (expression_statement "uVar11 = piVar4[10];" (assignment_expression "uVar11 = piVar4[10]" identifier = (subscript_expression "piVar4[10]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = piVar4[0xb];" (assignment_expression "uVar19 = piVar4[0xb]" identifier = (subscript_expression "piVar4[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" identifier = (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )) + (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) ))))) ;) (if_statement "if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" if (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" ( (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - 1 < uVar15)" ( (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar9 - uVar18" identifier - identifier))) )) (compound_statement "{\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" { (if_statement "if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" if (parenthesized_expression "((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7))" ( (binary_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)" (parenthesized_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8))" ( (binary_expression "((uVar17 & 0x400) == 0) || (local_74 != 8)" (parenthesized_expression "((uVar17 & 0x400) == 0)" ( (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" ( (binary_expression "uVar17 & 0x400" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) ))) )) || (parenthesized_expression "(iVar10 == 7)" ( (binary_expression "iVar10 == 7" identifier == number_literal) ))) )) (compound_statement "{\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" { (expression_statement "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));" (assignment_expression "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier = (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" ( identifier , (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) )))) ;) (expression_statement "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);" (assignment_expression "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68)" identifier = (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" identifier + (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))))) ;) (expression_statement "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;" (assignment_expression "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" identifier = (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" identifier + (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) + (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar15) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar15)" ( (binary_expression "uVar11 < uVar15" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" { (labeled_statement "LAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" statement_identifier : (if_statement "if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" if (parenthesized_expression "((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0))" ( (binary_expression "(iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" (parenthesized_expression "(iVar10 == 2)" ( (binary_expression "iVar10 == 2" identifier == number_literal) )) && (parenthesized_expression "(*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0" (binary_expression "*(int *)(iVar3 + 0x6c) == 0" (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar3 + 0x68) == 0" (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" { (expression_statement "uVar17 = piVar4[0xb];" (assignment_expression "uVar17 = piVar4[0xb]" identifier = (subscript_expression "piVar4[0xb]" identifier [ number_literal ])) ;) (if_statement "if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" if (parenthesized_expression "(uVar17 != 0 || piVar4[10] != 0)" ( (binary_expression "uVar17 != 0 || piVar4[10] != 0" (binary_expression "uVar17 != 0" identifier != number_literal) || (binary_expression "piVar4[10] != 0" (subscript_expression "piVar4[10]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" { (if_statement "if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x60)" * (cast_expression "(uint *)(iVar3 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x60)" ( (binary_expression "iVar3 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" identifier = (pointer_expression "*(uint *)(iVar3 + 100)" * (cast_expression "(uint *)(iVar3 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (if_statement "if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))" ( (binary_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" (parenthesized_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19)" ( (binary_expression "uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19" (binary_expression "uVar19 <= uVar18" identifier <= identifier) && (binary_expression "(uint)(uVar9 < uVar11) <= uVar18 - uVar19" (call_expression "(uint)(uVar9 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar11)" ( (binary_expression "uVar9 < uVar11" identifier < identifier) ))) <= (binary_expression "uVar18 - uVar19" identifier - identifier))) )) || (parenthesized_expression "(uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" ( (comma_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (assignment_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) , (binary_expression "(uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (binary_expression "(uint)piVar4[9] <= uVar19" (cast_expression "(uint)piVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[9]" identifier [ number_literal ])) <= identifier) && (binary_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (call_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - uVar9 < (uint)piVar4[8])" ( (binary_expression "uVar11 - uVar9 < (uint)piVar4[8]" (binary_expression "uVar11 - uVar9" identifier - identifier) < (cast_expression "(uint)piVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[8]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar19 - piVar4[9]" identifier - (subscript_expression "piVar4[9]" identifier [ number_literal ]))))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) (if_statement "if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" { (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x58)" * (cast_expression "(uint *)(iVar3 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x58)" ( (binary_expression "iVar3 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x5c)" * (cast_expression "(uint *)(iVar3 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[5];" (assignment_expression "uVar9 = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[4];" (assignment_expression "uVar18 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;" if (parenthesized_expression "((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))" ( (binary_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" (parenthesized_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19)" ( (binary_expression "uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19" (binary_expression "uVar19 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar18 < uVar11) <= uVar9 - uVar19" (call_expression "(uint)(uVar18 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar11)" ( (binary_expression "uVar18 < uVar11" identifier < identifier) ))) <= (binary_expression "uVar9 - uVar19" identifier - identifier))) )) || (parenthesized_expression "(uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" ( (comma_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (assignment_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18)" identifier = (binary_expression "(uVar19 - uVar9) - (uint)(uVar11 < uVar18)" (parenthesized_expression "(uVar19 - uVar9)" ( (binary_expression "uVar19 - uVar9" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar18)" ( (binary_expression "uVar11 < uVar18" identifier < identifier) ))))) , (binary_expression "uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (binary_expression "uVar17 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (call_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - uVar18 < (uint)piVar4[10])" ( (binary_expression "uVar11 - uVar18 < (uint)piVar4[10]" (binary_expression "uVar11 - uVar18" identifier - identifier) < (cast_expression "(uint)piVar4[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar4[10]" identifier [ number_literal ]))) ))) <= (binary_expression "uVar19 - uVar17" identifier - identifier)))) ))) )) (goto_statement "goto LAB_0002a8d0;" goto statement_identifier ;)) })) })) }))) (labeled_statement "LAB_0002aa88:\n                      uVar6 = FUN_00022190();" statement_identifier : (expression_statement "uVar6 = FUN_00022190();" (assignment_expression "uVar6 = FUN_00022190()" identifier = (call_expression "FUN_00022190()" identifier (argument_list "()" ( )))) ;)) (expression_statement "printf("%s ",uVar6);" (call_expression "printf("%s ",uVar6)" identifier (argument_list "("%s ",uVar6)" ( (string_literal ""%s "" " string_content ") , identifier ))) ;) })) })) })) })) }) (else_clause "else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" { (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "(local_74 == 8)" ( (binary_expression "local_74 == 8" identifier == number_literal) )) (compound_statement "{\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }" { (if_statement "if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" if (parenthesized_expression "(iVar10 == 7)" ( (binary_expression "iVar10 == 7" identifier == number_literal) )) (compound_statement "{\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (labeled_statement "LAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" statement_identifier : (if_statement "if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" if (parenthesized_expression "((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U))" ( (binary_expression "(1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)" (parenthesized_expression "(1 < iVar10 - 1U)" ( (binary_expression "1 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal)) )) && (parenthesized_expression "(2 < iVar10 + 0x9b8b1ab0U)" ( (binary_expression "2 < iVar10 + 0x9b8b1ab0U" number_literal < (binary_expression "iVar10 + 0x9b8b1ab0U" identifier + number_literal)) ))) )) (compound_statement "{\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" { (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar3 + 0x4c)" * (cast_expression "(int *)(iVar3 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x4c)" ( (binary_expression "iVar3 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" if (parenthesized_expression "(local_74 != 8)" ( (binary_expression "local_74 != 8" identifier != number_literal) )) (compound_statement "{\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002a94d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002aa88;" goto statement_identifier ;) }))) })) }) (else_clause "else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" else (if_statement "if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" if (parenthesized_expression "((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1))" ( (binary_expression "(iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)" (parenthesized_expression "(iVar10 == 7 || iVar10 == 0x6474e552)" ( (binary_expression "iVar10 == 7 || iVar10 == 0x6474e552" (binary_expression "iVar10 == 7" identifier == number_literal) || (binary_expression "iVar10 == 0x6474e552" identifier == number_literal)) )) || (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) ))) )) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" { (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" identifier = (binary_expression "uVar17 & 2" identifier & number_literal)) ;) (if_statement "if (local_54 == 0) goto LAB_0002b078;" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002b078;" goto statement_identifier ;)) (labeled_statement "LAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);" statement_identifier : (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x60)" * (cast_expression "(uint *)(iVar3 + 0x60)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x60)" ( (binary_expression "iVar3 + 0x60" identifier + number_literal) ))))) ;)) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" identifier = (pointer_expression "*(uint *)(iVar3 + 100)" * (cast_expression "(uint *)(iVar3 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 100)" ( (binary_expression "iVar3 + 100" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" if (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" ( (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))) <= (binary_expression "uVar19 - uVar18" identifier - identifier))) )) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" { (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" identifier = (binary_expression "uVar11 - uVar9" identifier - identifier)) ;) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" identifier = (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" ( (binary_expression "uVar19 - uVar18" identifier - identifier) )) - (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar9)" ( (binary_expression "uVar11 < uVar9" identifier < identifier) ))))) ;) (expression_statement "uVar11 = piVar4[8];" (assignment_expression "uVar11 = piVar4[8]" identifier = (subscript_expression "piVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = piVar4[9];" (assignment_expression "uVar19 = piVar4[9]" identifier = (subscript_expression "piVar4[9]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" identifier = (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )) + (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) ))))) ;) (if_statement "if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" if (parenthesized_expression "((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9))" ( (binary_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" ( (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 - 1 < uVar15)" ( (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" identifier - number_literal) < identifier) ))) <= (binary_expression "uVar9 - uVar18" identifier - identifier))) )) && (parenthesized_expression "(uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" ( (comma_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (assignment_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier = (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" identifier + (pointer_expression "*(int *)(iVar3 + 0x6c)" * (cast_expression "(int *)(iVar3 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x6c)" ( (binary_expression "iVar3 + 0x6c" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" identifier (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" ( identifier , (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))) )))))) , (binary_expression "uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (binary_expression "uVar9 <= uVar19" identifier <= identifier) && (binary_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (call_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" ( (binary_expression "uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)" identifier < (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" identifier + (pointer_expression "*(uint *)(iVar3 + 0x68)" * (cast_expression "(uint *)(iVar3 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) )))))) ))) <= (binary_expression "uVar19 - uVar9" identifier - identifier)))) ))) )) (compound_statement "{\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" { (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002b0cc;" goto statement_identifier ;)) (goto_statement "goto LAB_0002a9c1;" goto statement_identifier ;) })) })) })))) }))) (labeled_statement "LAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);" statement_identifier : (expression_statement "local_84 = (uint *)((int)local_84 + 1);" (assignment_expression "local_84 = (uint *)((int)local_84 + 1)" identifier = (cast_expression "(uint *)((int)local_84 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "iVar3 = iVar3 + 0x48;" (assignment_expression "iVar3 = iVar3 + 0x48" identifier = (binary_expression "iVar3 + 0x48" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_84 < *(uint *)(param_1 + 0x54))" ( (binary_expression "local_84 < *(uint *)(param_1 + 0x54)" identifier < (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) )) ;) })) (expression_statement "putc(10,*(FILE **)puVar2);" (call_expression "putc(10,*(FILE **)puVar2)" identifier (argument_list "(10,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_50 = local_50 + 0x38;" (assignment_expression "local_50 = local_50 + 0x38" identifier = (binary_expression "local_50 + 0x38" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_58 < *(uint *)(param_1 + 0x4c))" ( (binary_expression "local_58 < *(uint *)(param_1 + 0x4c)" identifier < (pointer_expression "*(uint *)(param_1 + 0x4c)" * (cast_expression "(uint *)(param_1 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) ))))) )) ;) })) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (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 ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (string_literal " string_content escape_sequence ") , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return 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 " escape_sequence string_content escape_sequence ") , LIT ))))) ;) (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 == 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 escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) }) (else_clause else (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 *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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) )))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT != 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 (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 = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (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 = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (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 = (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 { (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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (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) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (goto_statement goto statement_identifier ;) })))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT == LIT)) )))) )) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))))))) (labeled_statement statement_identifier : (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 ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (goto_statement goto statement_identifier ;) })) }))))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (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 (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression LIT < IDENT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) )))) )) ))) )) (goto_statement goto statement_identifier ;)) }))))) }))))) }) (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 (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) }))) }))) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }))))))))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) || (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (unary_expression - IDENT))) )) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) < IDENT) ))) <= (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) < (subscript_expression IDENT [ LIT ])) || (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < (subscript_expression IDENT [ LIT ])) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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) )) (break_statement break ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) , (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))))) , (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) < (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ))) <= (binary_expression IDENT - IDENT))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + (subscript_expression IDENT [ LIT ])) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression & 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 ))) ;) })) (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 " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != 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 ))) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) <= (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))))) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) , (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) <= (binary_expression IDENT - IDENT)))) ))) )) (goto_statement goto statement_identifier ;)) })) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) })) })) })) }) (else_clause else (compound_statement { (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (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 LIT < (binary_expression IDENT - LIT)) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (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 { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) , (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) <= (binary_expression IDENT - IDENT)))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) })))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) }))) (return_statement return LIT ;) })))
(function_definition "undefined4 __regparm3 FUN_0002a5d0(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0002a5d0(int param_1)" (identifier "FUN_0002a5d0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int iVar3;\n  int *piVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  char *pcVar8;\n  uint uVar9;\n  int iVar10;\n  uint uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint *puVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  uint uVar17;\n  uint uVar18;\n  uint uVar19;\n  bool bVar20;\n  uint *local_84;\n  int local_74;\n  uint *local_64;\n  uint local_58;\n  uint local_54;\n  int local_50;\n  char local_3c [40];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a5d9;\n  if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }\n  if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }\nLAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;\n  DAT_000b7548 = 0;\n  DAT_000b7544 = 0;\n  DAT_000b7540 = 0;\n  local_64 = (uint *)0x0;\n  uVar17 = 0;\n  do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));\nLAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }\n  return 1;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint *puVar14;" (type_identifier "uint") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "uint *local_84;" (type_identifier "uint") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "uint *local_64;" (type_identifier "uint") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "char local_3c [40];" (primitive_type "char") (array_declarator "local_3c [40]" (identifier "local_3c") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x2a5d9;" (assignment_expression "uStack_14 = 0x2a5d9" (identifier "uStack_14") (= "=") (number_literal "0x2a5d9")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" (* "*") (cast_expression "(int *)(param_1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }\n    if (DAT_000b6350 == 0) {\n      return 1;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);\n    printf(pcVar7);\n    return 1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0" (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(param_1 + 0x28) != 0" (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);\n      warn(uVar6);\n      return 0;\n    }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5);" (assignment_expression "uVar6 = dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" (identifier "dcgettext") (argument_list "(0,\n                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"\n                        ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"" (" """) (string_content "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (DAT_000b6350 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_000b6350 == 0)" (( "(") (binary_expression "DAT_000b6350 == 0" (identifier "DAT_000b6350") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"\nThere are no program headers in this file.\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nThere are no program headers in this file.\n",5)" (identifier "dcgettext") (argument_list "(0,"\nThere are no program headers in this file.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nThere are no program headers in this file.\n"" (" """) (escape_sequence "\n") (string_content "There are no program headers in this file.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (DAT_000b6350 == 0) {\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }\n  else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" (if "if") (parenthesized_expression "(DAT_000b6350 == 0)" (( "(") (binary_expression "DAT_000b6350 == 0" (identifier "DAT_000b6350") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar14 = *(uint **)(param_1 + 0x60);\n    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;\n    iVar3 = 0;\n  }" ({ "{") (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" (identifier "puVar14") (= "=") (pointer_expression "*(uint **)(param_1 + 0x60)" (* "*") (cast_expression "(uint **)(param_1 + 0x60)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (puVar14 == (uint *)0x0) goto LAB_0002aba8;" (if "if") (parenthesized_expression "(puVar14 == (uint *)0x0)" (( "(") (binary_expression "puVar14 == (uint *)0x0" (identifier "puVar14") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002aba8;" (goto "goto") (statement_identifier "LAB_0002aba8") (; ";"))) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" (else "else") (compound_statement "{\n    if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }\n    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);\n    printf(pcVar7);\n    if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }\n    pcVar7 = (char *)dcgettext(0,pcVar7,5);\n    printf(pcVar7);\n    DAT_000b7548 = 0;\n    DAT_000b7540 = 0;\n    puVar14 = *(uint **)(param_1 + 0x60);\n    DAT_000b7544 = 0;\n    iVar3 = DAT_000b6350;\n    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;\n  }" ({ "{") (if_statement "if (DAT_000b6344 == 0) {\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }\n    else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" (if "if") (parenthesized_expression "(DAT_000b6344 == 0)" (( "(") (binary_expression "DAT_000b6344 == 0" (identifier "DAT_000b6344") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = FUN_0001c2b0();\n      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);\n      printf(pcVar7,uVar6);\n      uVar6 = FUN_0001bf20();\n      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);\n      printf(pcVar7,uVar6);\n      uVar5 = FUN_0001bf20();\n      uVar6 = *(undefined4 *)(param_1 + 0x4c);\n      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);\n      printf(pcVar7,uVar6,uVar5);\n      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;\nLAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }\n    }" ({ "{") (expression_statement "uVar6 = FUN_0001c2b0();" (assignment_expression "uVar6 = FUN_0001c2b0()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c2b0()" (identifier "FUN_0001c2b0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"\nElf file type is %s\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nElf file type is %s\n",5)" (identifier "dcgettext") (argument_list "(0,"\nElf file type is %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nElf file type is %s\n"" (" """) (escape_sequence "\n") (string_content "Elf file type is %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" (identifier "printf") (argument_list "(pcVar7,uVar6)" (( "(") (identifier "pcVar7") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_0001bf20();" (assignment_expression "uVar6 = FUN_0001bf20()" (identifier "uVar6") (= "=") (call_expression "FUN_0001bf20()" (identifier "FUN_0001bf20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"Entry point 0x%s\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Entry point 0x%s\n",5)" (identifier "dcgettext") (argument_list "(0,"Entry point 0x%s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Entry point 0x%s\n"" (" """) (string_content "Entry point 0x%s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,uVar6);" (call_expression "printf(pcVar7,uVar6)" (identifier "printf") (argument_list "(pcVar7,uVar6)" (( "(") (identifier "pcVar7") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar5 = FUN_0001bf20();" (assignment_expression "uVar5 = FUN_0001bf20()" (identifier "uVar5") (= "=") (call_expression "FUN_0001bf20()" (identifier "FUN_0001bf20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(param_1 + 0x4c);" (assignment_expression "uVar6 = *(undefined4 *)(param_1 + 0x4c)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5);" (assignment_expression "pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcngettext(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" (identifier "dcngettext") (argument_list "(0,"There is %d program header, starting at offset %s\n",\n                                  "There are %d program headers, starting at offset %s\n",uVar6,5)" (( "(") (number_literal "0") (, ",") (string_literal ""There is %d program header, starting at offset %s\n"" (" """) (string_content "There is %d program header, starting at offset %s") (escape_sequence "\n") (" """)) (, ",") (string_literal ""There are %d program headers, starting at offset %s\n"" (" """) (string_content "There are %d program headers, starting at offset %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,uVar6,uVar5);" (call_expression "printf(pcVar7,uVar6,uVar5)" (identifier "printf") (argument_list "(pcVar7,uVar6,uVar5)" (( "(") (identifier "pcVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002aba8;" (goto "goto") (statement_identifier "LAB_0002aba8") (; ";"))) (labeled_statement "LAB_0002abb9:\n      if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" (statement_identifier "LAB_0002abb9") (: ":") (if_statement "if (DAT_000b6350 == 0) {\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" (if "if") (parenthesized_expression "(DAT_000b6350 == 0)" (( "(") (binary_expression "DAT_000b6350 == 0" (identifier "DAT_000b6350") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar14 = *(uint **)(param_1 + 0x60);\n        iVar3 = 0;\n        if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }\n        goto LAB_0002a6db;\n      }" ({ "{") (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" (identifier "puVar14") (= "=") (pointer_expression "*(uint **)(param_1 + 0x60)" (* "*") (cast_expression "(uint **)(param_1 + 0x60)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) {\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" (* "*") (cast_expression "(int *)(param_1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          return 1;\n        }" ({ "{") (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" (identifier "DAT_000b7540") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" (identifier "DAT_000b7544") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" (identifier "DAT_000b7548") (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (goto_statement "goto LAB_0002a6db;" (goto "goto") (statement_identifier "LAB_0002a6db") (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" (else "else") (if_statement "if (*(int *)(param_1 + 0x60) == 0) {\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x60) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) == 0" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002aba8:\n      iVar3 = FUN_000269d0();\n      if (iVar3 == 0) {\n        return 1;\n      }\n      goto LAB_0002abb9;\n    }" ({ "{") (labeled_statement "LAB_0002aba8:\n      iVar3 = FUN_000269d0();" (statement_identifier "LAB_0002aba8") (: ":") (expression_statement "iVar3 = FUN_000269d0();" (assignment_expression "iVar3 = FUN_000269d0()" (identifier "iVar3") (= "=") (call_expression "FUN_000269d0()" (identifier "FUN_000269d0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (goto_statement "goto LAB_0002abb9;" (goto "goto") (statement_identifier "LAB_0002abb9") (; ";")) (} "}"))))) (expression_statement "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"\nProgram Headers:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nProgram Headers:\n",5)" (identifier "dcgettext") (argument_list "(0,"\nProgram Headers:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nProgram Headers:\n"" (" """) (escape_sequence "\n") (string_content "Program Headers:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (if_statement "if (DAT_000b6324 == 0) {\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }\n    else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }\n    }" ({ "{") (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }\n      else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" (if "if") (parenthesized_expression "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);\n        printf(pcVar7);\n        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";\n      }" ({ "{") (expression_statement "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" (identifier "dcgettext") (argument_list "(0,\n                                   "  Type           Offset             VirtAddr           PhysAddr\n"\n                                   ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Type           Offset             VirtAddr           PhysAddr\n"" (" """) (string_content "  Type           Offset             VirtAddr           PhysAddr") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";" (assignment_expression "pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n"" (identifier "pcVar7") (= "=") (string_literal ""                 FileSiz            MemSiz              Flags  Align\n"" (" """) (string_content "                 FileSiz            MemSiz              Flags  Align") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" (else "else") (compound_statement "{\n        pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;\n      }" ({ "{") (expression_statement "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"\n        ;" (assignment_expression "pcVar7 = \n        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" (identifier "pcVar7") (= "=") (string_literal ""  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"" (" """) (string_content "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" (else "else") (compound_statement "{\n      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";\n    }" ({ "{") (expression_statement "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";" (assignment_expression "pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" (identifier "pcVar7") (= "=") (string_literal ""  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n"" (" """) (string_content "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,pcVar7,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar7,5)" (identifier "dcgettext") (argument_list "(0,pcVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" (identifier "DAT_000b7548") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" (identifier "DAT_000b7540") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar14 = *(uint **)(param_1 + 0x60);" (assignment_expression "puVar14 = *(uint **)(param_1 + 0x60)" (identifier "puVar14") (= "=") (pointer_expression "*(uint **)(param_1 + 0x60)" (* "*") (cast_expression "(uint **)(param_1 + 0x60)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" (identifier "DAT_000b7544") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" (identifier "iVar3") (= "=") (identifier "DAT_000b6350")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x4c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x4c) == 0" (pointer_expression "*(int *)(param_1 + 0x4c)" (* "*") (cast_expression "(int *)(param_1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002a7d0;" (goto "goto") (statement_identifier "LAB_0002a7d0") (; ";"))) (} "}")))) (labeled_statement "LAB_0002a6db:\n  puVar2 = PTR_stdout_000b3fd8;" (statement_identifier "LAB_0002a6db") (: ":") (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" (identifier "puVar2") (= "=") (identifier "PTR_stdout_000b3fd8")) (; ";"))) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" (identifier "DAT_000b7548") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" (identifier "DAT_000b7544") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" (identifier "DAT_000b7540") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" (identifier "local_64") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  } while (uVar17 < *(uint *)(param_1 + 0x4c));" (do "do") (compound_statement "{\n    while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }\n    bVar20 = uVar11 == 2;\n    if (bVar20) goto LAB_0002adeb;\nLAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }\n    if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }\n    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);\n    if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }\n    uVar17 = uVar17 + 1;\n    puVar14 = puVar14 + 0xe;\n    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);\n    error(uVar6);\n    iVar3 = DAT_000b6350;\n  }" ({ "{") (while_statement "while (uVar11 = *puVar14, iVar3 != 0) {\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" (while "while") (parenthesized_expression "(uVar11 = *puVar14, iVar3 != 0)" (( "(") (comma_expression "uVar11 = *puVar14, iVar3 != 0" (assignment_expression "uVar11 = *puVar14" (identifier "uVar11") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }\nLAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }\n      putc(10,(FILE *)*puVar16);\n      uVar11 = *puVar14;\n      bVar20 = uVar11 == 2;\n      if (!bVar20) goto LAB_0002a76e;\nLAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }\n      DAT_000b7540 = puVar14[8];\n      DAT_000b7544 = puVar14[9];\n      DAT_000b7548 = puVar14[2];\n      if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\nLAB_0002a750:\n      uVar17 = uVar17 + 1;\n      puVar14 = puVar14 + 0xe;\n      iVar3 = DAT_000b6350;\n      if (uVar11 <= uVar17) goto LAB_0002a7d0;\n    }" ({ "{") (if_statement "if (uVar11 == 5) {\n        pcVar7 = "SHLIB";\n      }\n      else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (if "if") (parenthesized_expression "(uVar11 == 5)" (( "(") (binary_expression "uVar11 == 5" (identifier "uVar11") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        pcVar7 = "SHLIB";\n      }" ({ "{") (expression_statement "pcVar7 = "SHLIB";" (assignment_expression "pcVar7 = "SHLIB"" (identifier "pcVar7") (= "=") (string_literal ""SHLIB"" (" """) (string_content "SHLIB") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (else "else") (if_statement "if (uVar11 < 6) {\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }\n      else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (if "if") (parenthesized_expression "(uVar11 < 6)" (( "(") (binary_expression "uVar11 < 6" (identifier "uVar11") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n        if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }\n      }" ({ "{") (if_statement "if (uVar11 == 2) {\n          pcVar7 = "DYNAMIC";\n        }\n        else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" (if "if") (parenthesized_expression "(uVar11 == 2)" (( "(") (binary_expression "uVar11 == 2" (identifier "uVar11") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          pcVar7 = "DYNAMIC";\n        }" ({ "{") (expression_statement "pcVar7 = "DYNAMIC";" (assignment_expression "pcVar7 = "DYNAMIC"" (identifier "pcVar7") (= "=") (string_literal ""DYNAMIC"" (" """) (string_content "DYNAMIC") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" (else "else") (if_statement "if (uVar11 < 3) {\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }\n        else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" (if "if") (parenthesized_expression "(uVar11 < 3)" (( "(") (binary_expression "uVar11 < 3" (identifier "uVar11") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n          pcVar7 = "NULL";\n          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar7 = "NULL";" (assignment_expression "pcVar7 = "NULL"" (identifier "pcVar7") (= "=") (string_literal ""NULL"" (" """) (string_content "NULL") (" """))) (; ";")) (if_statement "if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1))" (( "(") (binary_expression "(uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)" (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "LOAD", uVar11 != 1)" (( "(") (comma_expression "pcVar7 = "LOAD", uVar11 != 1" (assignment_expression "pcVar7 = "LOAD"" (identifier "pcVar7") (= "=") (string_literal ""LOAD"" (" """) (string_content "LOAD") (" """))) (, ",") (binary_expression "uVar11 != 1" (identifier "uVar11") (!= "!=") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\nLAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;\n            if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }\n          }" ({ "{") (labeled_statement "LAB_0002af6e:\n            uVar19 = uVar11 + 0x9b8b1aab;" (statement_identifier "LAB_0002af6e") (: ":") (expression_statement "uVar19 = uVar11 + 0x9b8b1aab;" (assignment_expression "uVar19 = uVar11 + 0x9b8b1aab" (identifier "uVar19") (= "=") (binary_expression "uVar11 + 0x9b8b1aab" (identifier "uVar11") (+ "+") (number_literal "0x9b8b1aab"))) (; ";"))) (if_statement "if (uVar19 < 0x1000) {\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }\n            else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" (if "if") (parenthesized_expression "(uVar19 < 0x1000)" (( "(") (binary_expression "uVar19 < 0x1000" (identifier "uVar19") (< "<") (number_literal "0x1000")) () ")")) (compound_statement "{\n              pcVar8 = "GNU_MBIND+%#lx";\nLAB_0002b750:\n              pcVar7 = &DAT_000b56e0;\n              sprintf(&DAT_000b56e0,pcVar8,uVar19);\n            }" ({ "{") (expression_statement "pcVar8 = "GNU_MBIND+%#lx";" (assignment_expression "pcVar8 = "GNU_MBIND+%#lx"" (identifier "pcVar8") (= "=") (string_literal ""GNU_MBIND+%#lx"" (" """) (string_content "GNU_MBIND+%#lx") (" """))) (; ";")) (labeled_statement "LAB_0002b750:\n              pcVar7 = &DAT_000b56e0;" (statement_identifier "LAB_0002b750") (: ":") (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" (identifier "pcVar7") (= "=") (pointer_expression "&DAT_000b56e0" (& "&") (identifier "DAT_000b56e0"))) (; ";"))) (expression_statement "sprintf(&DAT_000b56e0,pcVar8,uVar19);" (call_expression "sprintf(&DAT_000b56e0,pcVar8,uVar19)" (identifier "sprintf") (argument_list "(&DAT_000b56e0,pcVar8,uVar19)" (( "(") (pointer_expression "&DAT_000b56e0" (& "&") (identifier "DAT_000b56e0")) (, ",") (identifier "pcVar8") (, ",") (identifier "uVar19") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" (else "else") (compound_statement "{\n              uVar19 = uVar11 + 0x90000000;\n              if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }\n            }" ({ "{") (expression_statement "uVar19 = uVar11 + 0x90000000;" (assignment_expression "uVar19 = uVar11 + 0x90000000" (identifier "uVar19") (= "=") (binary_expression "uVar11 + 0x90000000" (identifier "uVar11") (+ "+") (number_literal "0x90000000"))) (; ";")) (if_statement "if (uVar19 < 0x10000000) {\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }\n              else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" (if "if") (parenthesized_expression "(uVar19 < 0x10000000)" (( "(") (binary_expression "uVar19 < 0x10000000" (identifier "uVar19") (< "<") (number_literal "0x10000000")) () ")")) (compound_statement "{\n                uVar1 = *(ushort *)(param_1 + 0x42);\n                if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }\n                pcVar7 = "EXIDX";\n                if (uVar11 != 0x70000001) goto LAB_0002afd5;\n              }" ({ "{") (expression_statement "uVar1 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(param_1 + 0x42)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x42)" (* "*") (cast_expression "(ushort *)(param_1 + 0x42)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (if_statement "if (uVar1 != 0x28) {\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" (if "if") (parenthesized_expression "(uVar1 != 0x28)" (( "(") (binary_expression "uVar1 != 0x28" (identifier "uVar1") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n                  if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }\nLAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";\n                  goto LAB_0002b750;\n                }" ({ "{") (if_statement "if (uVar1 < 0x29) {\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }\n                  else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (if "if") (parenthesized_expression "(uVar1 < 0x29)" (( "(") (binary_expression "uVar1 < 0x29" (identifier "uVar1") (< "<") (number_literal "0x29")) () ")")) (compound_statement "{\n                    if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }\n                    if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }\n                  }" ({ "{") (if_statement "if (uVar1 == 10) {\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" (if "if") (parenthesized_expression "(uVar1 == 10)" (( "(") (binary_expression "uVar1 == 10" (identifier "uVar1") (== "==") (number_literal "10")) () ")")) (compound_statement "{\nLAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }\n                      goto LAB_0002aca0;\n                    }" ({ "{") (labeled_statement "LAB_0002b82a:\n                      if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" (statement_identifier "LAB_0002b82a") (: ":") (if_statement "if (uVar11 == 0x70000001) {\n                        pcVar7 = "RTPROC";\n                      }\n                      else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" (if "if") (parenthesized_expression "(uVar11 == 0x70000001)" (( "(") (binary_expression "uVar11 == 0x70000001" (identifier "uVar11") (== "==") (number_literal "0x70000001")) () ")")) (compound_statement "{\n                        pcVar7 = "RTPROC";\n                      }" ({ "{") (expression_statement "pcVar7 = "RTPROC";" (assignment_expression "pcVar7 = "RTPROC"" (identifier "pcVar7") (= "=") (string_literal ""RTPROC"" (" """) (string_content "RTPROC") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" (else "else") (if_statement "if (uVar11 < 0x70000002) {\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }\n                      else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" (if "if") (parenthesized_expression "(uVar11 < 0x70000002)" (( "(") (binary_expression "uVar11 < 0x70000002" (identifier "uVar11") (< "<") (number_literal "0x70000002")) () ")")) (compound_statement "{\n                        pcVar7 = "REGINFO";\n                        if (uVar11 != 0x70000000) goto LAB_0002afd5;\n                      }" ({ "{") (expression_statement "pcVar7 = "REGINFO";" (assignment_expression "pcVar7 = "REGINFO"" (identifier "pcVar7") (= "=") (string_literal ""REGINFO"" (" """) (string_content "REGINFO") (" """))) (; ";")) (if_statement "if (uVar11 != 0x70000000) goto LAB_0002afd5;" (if "if") (parenthesized_expression "(uVar11 != 0x70000000)" (( "(") (binary_expression "uVar11 != 0x70000000" (identifier "uVar11") (!= "!=") (number_literal "0x70000000")) () ")")) (goto_statement "goto LAB_0002afd5;" (goto "goto") (statement_identifier "LAB_0002afd5") (; ";"))) (} "}")) (else_clause "else {\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" (else "else") (compound_statement "{\n                        pcVar7 = "OPTIONS";\n                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;\n                      }" ({ "{") (expression_statement "pcVar7 = "OPTIONS";" (assignment_expression "pcVar7 = "OPTIONS"" (identifier "pcVar7") (= "=") (string_literal ""OPTIONS"" (" """) (string_content "OPTIONS") (" """))) (; ";")) (if_statement "if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))\n                        goto LAB_0002afd5;" (if "if") (parenthesized_expression "((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))" (( "(") (binary_expression "(uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" (parenthesized_expression "(uVar11 != 0x70000002)" (( "(") (binary_expression "uVar11 != 0x70000002" (identifier "uVar11") (!= "!=") (number_literal "0x70000002")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "ABIFLAGS", uVar11 != 0x70000003)" (( "(") (comma_expression "pcVar7 = "ABIFLAGS", uVar11 != 0x70000003" (assignment_expression "pcVar7 = "ABIFLAGS"" (identifier "pcVar7") (= "=") (string_literal ""ABIFLAGS"" (" """) (string_content "ABIFLAGS") (" """))) (, ",") (binary_expression "uVar11 != 0x70000003" (identifier "uVar11") (!= "!=") (number_literal "0x70000003"))) () ")"))) () ")")) (goto_statement "goto LAB_0002afd5;" (goto "goto") (statement_identifier "LAB_0002afd5") (; ";"))) (} "}"))))))) (goto_statement "goto LAB_0002aca0;" (goto "goto") (statement_identifier "LAB_0002aca0") (; ";")) (} "}"))) (if_statement "if (uVar1 < 0xb) {\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }\n                    else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" (if "if") (parenthesized_expression "(uVar1 < 0xb)" (( "(") (binary_expression "uVar1 < 0xb" (identifier "uVar1") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n                      if (uVar1 == 8) goto LAB_0002b82a;\n                    }" ({ "{") (if_statement "if (uVar1 == 8) goto LAB_0002b82a;" (if "if") (parenthesized_expression "(uVar1 == 8)" (( "(") (binary_expression "uVar1 == 8" (identifier "uVar1") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002b82a;" (goto "goto") (statement_identifier "LAB_0002b82a") (; ";"))) (} "}")) (else_clause "else if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" (else "else") (if_statement "if (uVar1 == 0xf) {\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }\n                    else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" (if "if") (parenthesized_expression "(uVar1 == 0xf)" (( "(") (binary_expression "uVar1 == 0xf" (identifier "uVar1") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n                      pcVar7 = (char *)FUN_0001bc50();\n                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;\n                    }" ({ "{") (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_0001bc50()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001bc50()" (identifier "FUN_0001bc50") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pcVar7 != (char *)0x0) goto LAB_0002aca0;" (if "if") (parenthesized_expression "(pcVar7 != (char *)0x0)" (( "(") (binary_expression "pcVar7 != (char *)0x0" (identifier "pcVar7") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002aca0;" (goto "goto") (statement_identifier "LAB_0002aca0") (; ";"))) (} "}")) (else_clause "else if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" (else "else") (if_statement "if (uVar1 == 0x16) {\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" (if "if") (parenthesized_expression "(uVar1 == 0x16)" (( "(") (binary_expression "uVar1 == 0x16" (identifier "uVar1") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\nLAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";\n                      goto joined_r0x0002b7a7;\n                    }" ({ "{") (labeled_statement "LAB_0002b79b:\n                      pcVar7 = "S390_PGSTE";" (statement_identifier "LAB_0002b79b") (: ":") (expression_statement "pcVar7 = "S390_PGSTE";" (assignment_expression "pcVar7 = "S390_PGSTE"" (identifier "pcVar7") (= "=") (string_literal ""S390_PGSTE"" (" """) (string_content "S390_PGSTE") (" """))) (; ";"))) (goto_statement "goto joined_r0x0002b7a7;" (goto "goto") (statement_identifier "joined_r0x0002b7a7") (; ";")) (} "}"))))))) (} "}")) (else_clause "else if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (else "else") (if_statement "if (uVar1 == 0x8c) {\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }\n                  else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (if "if") (parenthesized_expression "(uVar1 == 0x8c)" (( "(") (binary_expression "uVar1 == 0x8c" (identifier "uVar1") (== "==") (number_literal "0x8c")) () ")")) (compound_statement "{\n                    pcVar7 = "C6000_PHATTR";\njoined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;\n                  }" ({ "{") (expression_statement "pcVar7 = "C6000_PHATTR";" (assignment_expression "pcVar7 = "C6000_PHATTR"" (identifier "pcVar7") (= "=") (string_literal ""C6000_PHATTR"" (" """) (string_content "C6000_PHATTR") (" """))) (; ";")) (labeled_statement "joined_r0x0002b7a7:\n                    if (uVar11 == 0x70000000) goto LAB_0002aca0;" (statement_identifier "joined_r0x0002b7a7") (: ":") (if_statement "if (uVar11 == 0x70000000) goto LAB_0002aca0;" (if "if") (parenthesized_expression "(uVar11 == 0x70000000)" (( "(") (binary_expression "uVar11 == 0x70000000" (identifier "uVar11") (== "==") (number_literal "0x70000000")) () ")")) (goto_statement "goto LAB_0002aca0;" (goto "goto") (statement_identifier "LAB_0002aca0") (; ";")))) (} "}")) (else_clause "else if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (else "else") (if_statement "if (uVar1 < 0x8d) {\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }\n                  else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (if "if") (parenthesized_expression "(uVar1 < 0x8d)" (( "(") (binary_expression "uVar1 < 0x8d" (identifier "uVar1") (< "<") (number_literal "0x8d")) () ")")) (compound_statement "{\n                    if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;\n                  }" ({ "{") (if_statement "if ((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;" (if "if") (parenthesized_expression "((uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))))" (( "(") (binary_expression "(uVar1 == 0x32) &&\n                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" (parenthesized_expression "(uVar1 == 0x32)" (( "(") (binary_expression "uVar1 == 0x32" (identifier "uVar1") (== "==") (number_literal "0x32")) () ")")) (&& "&&") (parenthesized_expression "((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))" (( "(") (parenthesized_expression "(pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001))" (( "(") (comma_expression "pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (assignment_expression "pcVar7 = "IA_64_ARCHEXT"" (identifier "pcVar7") (= "=") (string_literal ""IA_64_ARCHEXT"" (" """) (string_content "IA_64_ARCHEXT") (" """))) (, ",") (binary_expression "uVar11 == 0x70000000 ||\n                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (binary_expression "uVar11 == 0x70000000" (identifier "uVar11") (== "==") (number_literal "0x70000000")) (|| "||") (parenthesized_expression "(pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)" (( "(") (comma_expression "pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001" (assignment_expression "pcVar7 = "IA_64_UNWIND"" (identifier "pcVar7") (= "=") (string_literal ""IA_64_UNWIND"" (" """) (string_content "IA_64_UNWIND") (" """))) (, ",") (binary_expression "uVar11 == 0x70000001" (identifier "uVar11") (== "==") (number_literal "0x70000001"))) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0002aca0;" (goto "goto") (statement_identifier "LAB_0002aca0") (; ";"))) (} "}")) (else_clause "else {\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" (else "else") (compound_statement "{\n                    if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }\n                    if (uVar1 == 0xa390) goto LAB_0002b79b;\n                  }" ({ "{") (if_statement "if (uVar1 == 0xb7) {\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" (if "if") (parenthesized_expression "(uVar1 == 0xb7)" (( "(") (binary_expression "uVar1 == 0xb7" (identifier "uVar1") (== "==") (number_literal "0xb7")) () ")")) (compound_statement "{\n                      pcVar7 = "AARCH64_ARCHEXT";\n                      goto joined_r0x0002b7a7;\n                    }" ({ "{") (expression_statement "pcVar7 = "AARCH64_ARCHEXT";" (assignment_expression "pcVar7 = "AARCH64_ARCHEXT"" (identifier "pcVar7") (= "=") (string_literal ""AARCH64_ARCHEXT"" (" """) (string_content "AARCH64_ARCHEXT") (" """))) (; ";")) (goto_statement "goto joined_r0x0002b7a7;" (goto "goto") (statement_identifier "joined_r0x0002b7a7") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0xa390) goto LAB_0002b79b;" (if "if") (parenthesized_expression "(uVar1 == 0xa390)" (( "(") (binary_expression "uVar1 == 0xa390" (identifier "uVar1") (== "==") (number_literal "0xa390")) () ")")) (goto_statement "goto LAB_0002b79b;" (goto "goto") (statement_identifier "LAB_0002b79b") (; ";"))) (} "}")))))))) (labeled_statement "LAB_0002afd5:\n                  pcVar8 = "LOPROC+%#lx";" (statement_identifier "LAB_0002afd5") (: ":") (expression_statement "pcVar8 = "LOPROC+%#lx";" (assignment_expression "pcVar8 = "LOPROC+%#lx"" (identifier "pcVar8") (= "=") (string_literal ""LOPROC+%#lx"" (" """) (string_content "LOPROC+%#lx") (" """))) (; ";"))) (goto_statement "goto LAB_0002b750;" (goto "goto") (statement_identifier "LAB_0002b750") (; ";")) (} "}"))) (expression_statement "pcVar7 = "EXIDX";" (assignment_expression "pcVar7 = "EXIDX"" (identifier "pcVar7") (= "=") (string_literal ""EXIDX"" (" """) (string_content "EXIDX") (" """))) (; ";")) (if_statement "if (uVar11 != 0x70000001) goto LAB_0002afd5;" (if "if") (parenthesized_expression "(uVar11 != 0x70000001)" (( "(") (binary_expression "uVar11 != 0x70000001" (identifier "uVar11") (!= "!=") (number_literal "0x70000001")) () ")")) (goto_statement "goto LAB_0002afd5;" (goto "goto") (statement_identifier "LAB_0002afd5") (; ";"))) (} "}")) (else_clause "else {\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" (else "else") (compound_statement "{\n                uVar19 = uVar11 + 0xa0000000;\n                if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }\n              }" ({ "{") (expression_statement "uVar19 = uVar11 + 0xa0000000;" (assignment_expression "uVar19 = uVar11 + 0xa0000000" (identifier "uVar19") (= "=") (binary_expression "uVar11 + 0xa0000000" (identifier "uVar11") (+ "+") (number_literal "0xa0000000"))) (; ";")) (if_statement "if (uVar19 < 0x10000000) {\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }\n                else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" (if "if") (parenthesized_expression "(uVar19 < 0x10000000)" (( "(") (binary_expression "uVar19 < 0x10000000" (identifier "uVar19") (< "<") (number_literal "0x10000000")) () ")")) (compound_statement "{\n                  if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }\n                }" ({ "{") (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) {\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }\n                  else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" (( "(") (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" (* "*") (cast_expression "(short *)(param_1 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n                    pcVar7 = (char *)FUN_0001bc50();\n                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;\n                  }" ({ "{") (expression_statement "pcVar7 = (char *)FUN_0001bc50();" (assignment_expression "pcVar7 = (char *)FUN_0001bc50()" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_0001bc50()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001bc50()" (identifier "FUN_0001bc50") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_0002b744;" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002b744;" (goto "goto") (statement_identifier "LAB_0002b744") (; ";"))) (} "}")) (else_clause "else if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" (else "else") (if_statement "if (*(short *)(param_1 + 0x42) == 0x32) {\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }\n                  else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" (( "(") (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" (* "*") (cast_expression "(short *)(param_1 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0x32")) () ")")) (compound_statement "{\n                    if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (uVar11 == 0x60000012) {\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }\n                    else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar11 == 0x60000012)" (( "(") (binary_expression "uVar11 == 0x60000012" (identifier "uVar11") (== "==") (number_literal "0x60000012")) () ")")) (compound_statement "{\n                      pcVar7 = "HP_OPT_ANNOT";\n                    }" ({ "{") (expression_statement "pcVar7 = "HP_OPT_ANNOT";" (assignment_expression "pcVar7 = "HP_OPT_ANNOT"" (identifier "pcVar7") (= "=") (string_literal ""HP_OPT_ANNOT"" (" """) (string_content "HP_OPT_ANNOT") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" (else "else") (if_statement "if (uVar11 < 0x60000013) {\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" (if "if") (parenthesized_expression "(uVar11 < 0x60000013)" (( "(") (binary_expression "uVar11 < 0x60000013" (identifier "uVar11") (< "<") (number_literal "0x60000013")) () ")")) (compound_statement "{\n                      pcVar7 = "HP_TLS";\n                      if (uVar11 != 0x60000000) goto LAB_0002b744;\n                    }" ({ "{") (expression_statement "pcVar7 = "HP_TLS";" (assignment_expression "pcVar7 = "HP_TLS"" (identifier "pcVar7") (= "=") (string_literal ""HP_TLS"" (" """) (string_content "HP_TLS") (" """))) (; ";")) (if_statement "if (uVar11 != 0x60000000) goto LAB_0002b744;" (if "if") (parenthesized_expression "(uVar11 != 0x60000000)" (( "(") (binary_expression "uVar11 != 0x60000000" (identifier "uVar11") (!= "!=") (number_literal "0x60000000")) () ")")) (goto_statement "goto LAB_0002b744;" (goto "goto") (statement_identifier "LAB_0002b744") (; ";"))) (} "}")) (else_clause "else {\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" (else "else") (compound_statement "{\n                      pcVar7 = "HP_HSL_ANNOT";\n                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }\n                    }" ({ "{") (expression_statement "pcVar7 = "HP_HSL_ANNOT";" (assignment_expression "pcVar7 = "HP_HSL_ANNOT"" (identifier "pcVar7") (= "=") (string_literal ""HP_HSL_ANNOT"" (" """) (string_content "HP_HSL_ANNOT") (" """))) (; ";")) (if_statement "if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" (if "if") (parenthesized_expression "((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014))" (( "(") (binary_expression "(uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)" (parenthesized_expression "(uVar11 != 0x60000013)" (( "(") (binary_expression "uVar11 != 0x60000013" (identifier "uVar11") (!= "!=") (number_literal "0x60000013")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "HP_STACK", uVar11 != 0x60000014)" (( "(") (comma_expression "pcVar7 = "HP_STACK", uVar11 != 0x60000014" (assignment_expression "pcVar7 = "HP_STACK"" (identifier "pcVar7") (= "=") (string_literal ""HP_STACK"" (" """) (string_content "HP_STACK") (" """))) (, ",") (binary_expression "uVar11 != 0x60000014" (identifier "uVar11") (!= "!=") (number_literal "0x60000014"))) () ")"))) () ")")) (compound_statement "{\nLAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";\n                        goto LAB_0002b750;\n                      }" ({ "{") (labeled_statement "LAB_0002b744:\n                        pcVar8 = "LOOS+%#lx";" (statement_identifier "LAB_0002b744") (: ":") (expression_statement "pcVar8 = "LOOS+%#lx";" (assignment_expression "pcVar8 = "LOOS+%#lx"" (identifier "pcVar8") (= "=") (string_literal ""LOOS+%#lx"" (" """) (string_content "LOOS+%#lx") (" """))) (; ";"))) (goto_statement "goto LAB_0002b750;" (goto "goto") (statement_identifier "LAB_0002b750") (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else {\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" (else "else") (compound_statement "{\n                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;\n                    if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }\n                  }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x17) != '\x06')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) != '\x06'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (!= "!=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (goto_statement "goto LAB_0002b744;" (goto "goto") (statement_identifier "LAB_0002b744") (; ";"))) (if_statement "if (uVar11 == 0x6ffffffa) {\n                      pcVar7 = "PT_SUNWBSS";\n                    }\n                    else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" (if "if") (parenthesized_expression "(uVar11 == 0x6ffffffa)" (( "(") (binary_expression "uVar11 == 0x6ffffffa" (identifier "uVar11") (== "==") (number_literal "0x6ffffffa")) () ")")) (compound_statement "{\n                      pcVar7 = "PT_SUNWBSS";\n                    }" ({ "{") (expression_statement "pcVar7 = "PT_SUNWBSS";" (assignment_expression "pcVar7 = "PT_SUNWBSS"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNWBSS"" (" """) (string_content "PT_SUNWBSS") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" (else "else") (if_statement "if (uVar11 < 0x6ffffffb) {\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }\n                    else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" (if "if") (parenthesized_expression "(uVar11 < 0x6ffffffb)" (( "(") (binary_expression "uVar11 < 0x6ffffffb" (identifier "uVar11") (< "<") (number_literal "0x6ffffffb")) () ")")) (compound_statement "{\n                      pcVar7 = "PT_SUNW_EH_FRAME";\n                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;\n                    }" ({ "{") (expression_statement "pcVar7 = "PT_SUNW_EH_FRAME";" (assignment_expression "pcVar7 = "PT_SUNW_EH_FRAME"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNW_EH_FRAME"" (" """) (string_content "PT_SUNW_EH_FRAME") (" """))) (; ";")) (if_statement "if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;" (if "if") (parenthesized_expression "(((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550))" (( "(") (binary_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))\n                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" (parenthesized_expression "((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))" (( "(") (binary_expression "(uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" (parenthesized_expression "(uVar11 != 0x6474e550)" (( "(") (binary_expression "uVar11 != 0x6474e550" (identifier "uVar11") (!= "!=") (number_literal "0x6474e550")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7)" (( "(") (comma_expression "pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7" (assignment_expression "pcVar7 = "PT_LOSUNW"" (identifier "pcVar7") (= "=") (string_literal ""PT_LOSUNW"" (" """) (string_content "PT_LOSUNW") (" """))) (, ",") (binary_expression "uVar11 != 0x6ffffff7" (identifier "uVar11") (!= "!=") (number_literal "0x6ffffff7"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)" (( "(") (comma_expression "pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550" (assignment_expression "pcVar7 = "PT_SUNW_UNWIND"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNW_UNWIND"" (" """) (string_content "PT_SUNW_UNWIND") (" """))) (, ",") (binary_expression "uVar11 != 0x6464e550" (identifier "uVar11") (!= "!=") (number_literal "0x6464e550"))) () ")"))) () ")")) (goto_statement "goto LAB_0002b744;" (goto "goto") (statement_identifier "LAB_0002b744") (; ";"))) (} "}")) (else_clause "else {\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" (else "else") (compound_statement "{\n                      pcVar7 = "PT_SUNWDTRACE";\n                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;\n                    }" ({ "{") (expression_statement "pcVar7 = "PT_SUNWDTRACE";" (assignment_expression "pcVar7 = "PT_SUNWDTRACE"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNWDTRACE"" (" """) (string_content "PT_SUNWDTRACE") (" """))) (; ";")) (if_statement "if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;" (if "if") (parenthesized_expression "(((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))))" (( "(") (binary_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))\n                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" (parenthesized_expression "((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))" (( "(") (binary_expression "(uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" (parenthesized_expression "(uVar11 != 0x6ffffffc)" (( "(") (binary_expression "uVar11 != 0x6ffffffc" (identifier "uVar11") (!= "!=") (number_literal "0x6ffffffc")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11)" (( "(") (comma_expression "pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11" (assignment_expression "pcVar7 = "PT_SUNWSTACK"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNWSTACK"" (" """) (string_content "PT_SUNWSTACK") (" """))) (, ",") (binary_expression "0x6ffffffb < uVar11" (number_literal "0x6ffffffb") (< "<") (identifier "uVar11"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))" (( "(") (parenthesized_expression "(pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff))" (( "(") (comma_expression "pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (assignment_expression "pcVar7 = "PT_SUNWCAP"" (identifier "pcVar7") (= "=") (string_literal ""PT_SUNWCAP"" (" """) (string_content "PT_SUNWCAP") (" """))) (, ",") (binary_expression "uVar11 != 0x6ffffffd &&\n                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (binary_expression "uVar11 != 0x6ffffffd" (identifier "uVar11") (!= "!=") (number_literal "0x6ffffffd")) (&& "&&") (parenthesized_expression "(pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)" (( "(") (comma_expression "pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff" (assignment_expression "pcVar7 = "PT_HISUNW"" (identifier "pcVar7") (= "=") (string_literal ""PT_HISUNW"" (" """) (string_content "PT_HISUNW") (" """))) (, ",") (binary_expression "uVar11 != 0x6fffffff" (identifier "uVar11") (!= "!=") (number_literal "0x6fffffff"))) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0002b744;" (goto "goto") (statement_identifier "LAB_0002b744") (; ";"))) (} "}")))))) (} "}")))))) (} "}")) (else_clause "else {\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" (else "else") (compound_statement "{\n                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);\n                  pcVar7 = &DAT_000b56e0;\n                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);\n                }" ({ "{") (expression_statement "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"<unknown>: %lx",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<unknown>: %lx",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>: %lx",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>: %lx"" (" """) (string_content "<unknown>: %lx") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "pcVar7 = &DAT_000b56e0;" (assignment_expression "pcVar7 = &DAT_000b56e0" (identifier "pcVar7") (= "=") (pointer_expression "&DAT_000b56e0" (& "&") (identifier "DAT_000b56e0"))) (; ";")) (expression_statement "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);" (call_expression "snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11)" (identifier "snprintf") (argument_list "(&DAT_000b56e0,0x20,pcVar8,uVar11)" (( "(") (pointer_expression "&DAT_000b56e0" (& "&") (identifier "DAT_000b56e0")) (, ",") (number_literal "0x20") (, ",") (identifier "pcVar8") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" (else "else") (compound_statement "{\n          pcVar7 = "INTERP";\n          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;\n        }" ({ "{") (expression_statement "pcVar7 = "INTERP";" (assignment_expression "pcVar7 = "INTERP"" (identifier "pcVar7") (= "=") (string_literal ""INTERP"" (" """) (string_content "INTERP") (" """))) (; ";")) (if_statement "if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;" (if "if") (parenthesized_expression "((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4))" (( "(") (binary_expression "(uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)" (parenthesized_expression "(uVar11 != 3)" (( "(") (binary_expression "uVar11 != 3" (identifier "uVar11") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "NOTE", uVar11 != 4)" (( "(") (comma_expression "pcVar7 = "NOTE", uVar11 != 4" (assignment_expression "pcVar7 = "NOTE"" (identifier "pcVar7") (= "=") (string_literal ""NOTE"" (" """) (string_content "NOTE") (" """))) (, ",") (binary_expression "uVar11 != 4" (identifier "uVar11") (!= "!=") (number_literal "4"))) () ")"))) () ")")) (goto_statement "goto LAB_0002af6e;" (goto "goto") (statement_identifier "LAB_0002af6e") (; ";"))) (} "}")))))) (} "}")) (else_clause "else if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (else "else") (if_statement "if (uVar11 == 0x6474e550) {\n        pcVar7 = "GNU_EH_FRAME";\n      }\n      else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (if "if") (parenthesized_expression "(uVar11 == 0x6474e550)" (( "(") (binary_expression "uVar11 == 0x6474e550" (identifier "uVar11") (== "==") (number_literal "0x6474e550")) () ")")) (compound_statement "{\n        pcVar7 = "GNU_EH_FRAME";\n      }" ({ "{") (expression_statement "pcVar7 = "GNU_EH_FRAME";" (assignment_expression "pcVar7 = "GNU_EH_FRAME"" (identifier "pcVar7") (= "=") (string_literal ""GNU_EH_FRAME"" (" """) (string_content "GNU_EH_FRAME") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (else "else") (if_statement "if (uVar11 < 0x6474e551) {\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }\n      else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (if "if") (parenthesized_expression "(uVar11 < 0x6474e551)" (( "(") (binary_expression "uVar11 < 0x6474e551" (identifier "uVar11") (< "<") (number_literal "0x6474e551")) () ")")) (compound_statement "{\n        pcVar7 = "PHDR";\n        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;\n      }" ({ "{") (expression_statement "pcVar7 = "PHDR";" (assignment_expression "pcVar7 = "PHDR"" (identifier "pcVar7") (= "=") (string_literal ""PHDR"" (" """) (string_content "PHDR") (" """))) (; ";")) (if_statement "if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;" (if "if") (parenthesized_expression "((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7))" (( "(") (binary_expression "(uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)" (parenthesized_expression "(uVar11 != 6)" (( "(") (binary_expression "uVar11 != 6" (identifier "uVar11") (!= "!=") (number_literal "6")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "TLS", uVar11 != 7)" (( "(") (comma_expression "pcVar7 = "TLS", uVar11 != 7" (assignment_expression "pcVar7 = "TLS"" (identifier "pcVar7") (= "=") (string_literal ""TLS"" (" """) (string_content "TLS") (" """))) (, ",") (binary_expression "uVar11 != 7" (identifier "uVar11") (!= "!=") (number_literal "7"))) () ")"))) () ")")) (goto_statement "goto LAB_0002af6e;" (goto "goto") (statement_identifier "LAB_0002af6e") (; ";"))) (} "}")) (else_clause "else {\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" (else "else") (compound_statement "{\n        pcVar7 = "GNU_STACK";\n        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;\n      }" ({ "{") (expression_statement "pcVar7 = "GNU_STACK";" (assignment_expression "pcVar7 = "GNU_STACK"" (identifier "pcVar7") (= "=") (string_literal ""GNU_STACK"" (" """) (string_content "GNU_STACK") (" """))) (; ";")) (if_statement "if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))\n        goto LAB_0002af6e;" (if "if") (parenthesized_expression "((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))" (( "(") (binary_expression "(uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" (parenthesized_expression "(uVar11 != 0x6474e551)" (( "(") (binary_expression "uVar11 != 0x6474e551" (identifier "uVar11") (!= "!=") (number_literal "0x6474e551")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552)" (( "(") (comma_expression "pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552" (assignment_expression "pcVar7 = "GNU_RELRO"" (identifier "pcVar7") (= "=") (string_literal ""GNU_RELRO"" (" """) (string_content "GNU_RELRO") (" """))) (, ",") (binary_expression "uVar11 != 0x6474e552" (identifier "uVar11") (!= "!=") (number_literal "0x6474e552"))) () ")"))) () ")")) (goto_statement "goto LAB_0002af6e;" (goto "goto") (statement_identifier "LAB_0002af6e") (; ";"))) (} "}")))))))))) (labeled_statement "LAB_0002aca0:\n      printf("  %-14.14s ",pcVar7);" (statement_identifier "LAB_0002aca0") (: ":") (expression_statement "printf("  %-14.14s ",pcVar7);" (call_expression "printf("  %-14.14s ",pcVar7)" (identifier "printf") (argument_list "("  %-14.14s ",pcVar7)" (( "(") (string_literal ""  %-14.14s "" (" """) (string_content "  %-14.14s ") (" """)) (, ",") (identifier "pcVar7") () ")"))) (; ";"))) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }\n      else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }\n      }" ({ "{") (if_statement "if (DAT_000b9da4 == 0) {\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }\n        else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" (if "if") (parenthesized_expression "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          printf("\n                 ");\n          FUN_0001e910();\n          putc(0x20,*(FILE **)puVar2);\n          FUN_0001e910();\n          uVar11 = puVar14[1];\n          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n          FUN_0001e910();\n          puVar16 = (undefined4 *)puVar2;\n        }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar2)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar2)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("\n                 ");" (call_expression "printf("\n                 ")" (identifier "printf") (argument_list "("\n                 ")" (( "(") (string_literal ""\n                 "" (" """) (escape_sequence "\n") (string_content "                 ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar2);" (call_expression "putc(0x20,*(FILE **)puVar2)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar2)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" (identifier "printf") (argument_list "("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" (( "(") (string_literal ""  %c%c%c    "" (" """) (string_content "  %c%c%c    ") (" """)) (, ",") (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" (( "(") (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" (- "-") (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 4) == 0)" (( "(") (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" (( "(") (binary_expression "uVar11 & 4" (identifier "uVar11") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffce")) () ")")) (+ "+") (number_literal "0x52")) (, ",") (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" (( "(") (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" (- "-") (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 2) == 0)" (( "(") (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" (( "(") (binary_expression "uVar11 & 2" (identifier "uVar11") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffc9")) () ")")) (+ "+") (number_literal "0x57")) (, ",") (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" (( "(") (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" (- "-") (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 1) == 0)" (( "(") (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" (( "(") (binary_expression "uVar11 & 1" (identifier "uVar11") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffdb")) () ")")) (+ "+") (number_literal "0x45")) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)puVar2;" (assignment_expression "puVar16 = (undefined4 *)puVar2" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (; ";")) (} "}")) (else_clause "else {\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" (else "else") (compound_statement "{\n          if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          FUN_0001e910();\n          putc(0x20,(FILE *)*puVar16);\n          if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }\n          if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }\n          uVar11 = puVar14[1];\n          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;\n          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;\n          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);\n          if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }\n        }" ({ "{") (if_statement "if (puVar14[3] == 0) {\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }\n          else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" (if "if") (parenthesized_expression "(puVar14[3] == 0)" (( "(") (binary_expression "puVar14[3] == 0" (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[2]);\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n          }" ({ "{") (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" (identifier "printf") (argument_list "("0x%6.6lx ",puVar14[2])" (( "(") (string_literal ""0x%6.6lx "" (" """) (string_content "0x%6.6lx ") (" """)) (, ",") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" (else "else") (compound_statement "{\n            FUN_0001e910();\n            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n          }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(0x20,*(FILE **)PTR_stdout_000b3fd8)" (identifier "putc") (argument_list "(0x20,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)PTR_stdout_000b3fd8" (* "*") (cast_expression "(FILE **)PTR_stdout_000b3fd8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000b3fd8"))) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" (identifier "putc") (argument_list "(0x20,(FILE *)*puVar16)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)*puVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" (identifier "putc") (argument_list "(0x20,(FILE *)*puVar16)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)*puVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")"))) (; ";")) (if_statement "if (puVar14[9] == 0) {\n            printf("0x%6.6lx ",puVar14[8]);\n          }\n          else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" (if "if") (parenthesized_expression "(puVar14[9] == 0)" (( "(") (binary_expression "puVar14[9] == 0" (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf("0x%6.6lx ",puVar14[8]);\n          }" ({ "{") (expression_statement "printf("0x%6.6lx ",puVar14[8]);" (call_expression "printf("0x%6.6lx ",puVar14[8])" (identifier "printf") (argument_list "("0x%6.6lx ",puVar14[8])" (( "(") (string_literal ""0x%6.6lx "" (" """) (string_content "0x%6.6lx ") (" """)) (, ",") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" (else "else") (compound_statement "{\n            FUN_0001e910();\n            putc(0x20,(FILE *)*puVar16);\n          }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,(FILE *)*puVar16);" (call_expression "putc(0x20,(FILE *)*puVar16)" (identifier "putc") (argument_list "(0x20,(FILE *)*puVar16)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)*puVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar14[0xb] == 0) {\n            printf("0x%6.6lx",puVar14[10]);\n          }\n          else {\n            FUN_0001e910();\n          }" (if "if") (parenthesized_expression "(puVar14[0xb] == 0)" (( "(") (binary_expression "puVar14[0xb] == 0" (subscript_expression "puVar14[0xb]" (identifier "puVar14") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf("0x%6.6lx",puVar14[10]);\n          }" ({ "{") (expression_statement "printf("0x%6.6lx",puVar14[10]);" (call_expression "printf("0x%6.6lx",puVar14[10])" (identifier "printf") (argument_list "("0x%6.6lx",puVar14[10])" (( "(") (string_literal ""0x%6.6lx"" (" """) (string_content "0x%6.6lx") (" """)) (, ",") (subscript_expression "puVar14[10]" (identifier "puVar14") ([ "[") (number_literal "10") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_0001e910();\n          }" (else "else") (compound_statement "{\n            FUN_0001e910();\n          }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;" (assignment_expression "iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (identifier "iVar3") (= "=") (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" (( "(") (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" (- "-") (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 1) == 0)" (( "(") (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" (( "(") (binary_expression "uVar11 & 1" (identifier "uVar11") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffdb")) () ")")) (+ "+") (number_literal "0x45"))) (; ";")) (expression_statement "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;" (assignment_expression "iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (identifier "iVar10") (= "=") (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" (( "(") (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" (- "-") (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 2) == 0)" (( "(") (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" (( "(") (binary_expression "uVar11 & 2" (identifier "uVar11") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffc9")) () ")")) (+ "+") (number_literal "0x57"))) (; ";")) (expression_statement "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);" (call_expression "printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" (identifier "printf") (argument_list "(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3)" (( "(") (string_literal "" %c%c%c "" (" """) (string_content " %c%c%c ") (" """)) (, ",") (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" (( "(") (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" (- "-") (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 4) == 0)" (( "(") (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" (( "(") (binary_expression "uVar11 & 4" (identifier "uVar11") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffce")) () ")")) (+ "+") (number_literal "0x52")) (, ",") (identifier "iVar10") (, ",") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if (puVar14[0xd] == 0) {\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }\n          else {\n            FUN_0001e910();\n          }" (if "if") (parenthesized_expression "(puVar14[0xd] == 0)" (( "(") (binary_expression "puVar14[0xd] == 0" (subscript_expression "puVar14[0xd]" (identifier "puVar14") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf("%#lx",puVar14[0xc],iVar10,iVar3);\n          }" ({ "{") (expression_statement "printf("%#lx",puVar14[0xc],iVar10,iVar3);" (call_expression "printf("%#lx",puVar14[0xc],iVar10,iVar3)" (identifier "printf") (argument_list "("%#lx",puVar14[0xc],iVar10,iVar3)" (( "(") (string_literal ""%#lx"" (" """) (string_content "%#lx") (" """)) (, ",") (subscript_expression "puVar14[0xc]" (identifier "puVar14") ([ "[") (number_literal "0xc") (] "]")) (, ",") (identifier "iVar10") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_0001e910();\n          }" (else "else") (compound_statement "{\n            FUN_0001e910();\n          }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" (else "else") (compound_statement "{\n        printf("0x%6.6lx ",puVar14[2]);\n        printf("0x%8.8lx ",puVar14[4]);\n        printf("0x%8.8lx ",puVar14[6]);\n        printf("0x%5.5lx ",puVar14[8]);\n        printf("0x%5.5lx ",puVar14[10]);\n        uVar11 = puVar14[1];\n        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);\n        printf("%#lx",puVar14[0xc]);\n        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;\n      }" ({ "{") (expression_statement "printf("0x%6.6lx ",puVar14[2]);" (call_expression "printf("0x%6.6lx ",puVar14[2])" (identifier "printf") (argument_list "("0x%6.6lx ",puVar14[2])" (( "(") (string_literal ""0x%6.6lx "" (" """) (string_content "0x%6.6lx ") (" """)) (, ",") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "printf("0x%8.8lx ",puVar14[4]);" (call_expression "printf("0x%8.8lx ",puVar14[4])" (identifier "printf") (argument_list "("0x%8.8lx ",puVar14[4])" (( "(") (string_literal ""0x%8.8lx "" (" """) (string_content "0x%8.8lx ") (" """)) (, ",") (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (expression_statement "printf("0x%8.8lx ",puVar14[6]);" (call_expression "printf("0x%8.8lx ",puVar14[6])" (identifier "printf") (argument_list "("0x%8.8lx ",puVar14[6])" (( "(") (string_literal ""0x%8.8lx "" (" """) (string_content "0x%8.8lx ") (" """)) (, ",") (subscript_expression "puVar14[6]" (identifier "puVar14") ([ "[") (number_literal "6") (] "]")) () ")"))) (; ";")) (expression_statement "printf("0x%5.5lx ",puVar14[8]);" (call_expression "printf("0x%5.5lx ",puVar14[8])" (identifier "printf") (argument_list "("0x%5.5lx ",puVar14[8])" (( "(") (string_literal ""0x%5.5lx "" (" """) (string_content "0x%5.5lx ") (" """)) (, ",") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (expression_statement "printf("0x%5.5lx ",puVar14[10]);" (call_expression "printf("0x%5.5lx ",puVar14[10])" (identifier "printf") (argument_list "("0x%5.5lx ",puVar14[10])" (( "(") (string_literal ""0x%5.5lx "" (" """) (string_content "0x%5.5lx ") (" """)) (, ",") (subscript_expression "puVar14[10]" (identifier "puVar14") ([ "[") (number_literal "10") (] "]")) () ")"))) (; ";")) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);" (call_expression "printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" (identifier "printf") (argument_list "("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,\n               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,\n               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45)" (( "(") (string_literal ""%c%c%c "" (" """) (string_content "%c%c%c ") (" """)) (, ",") (binary_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52" (parenthesized_expression "(-(uint)((uVar11 & 4) == 0) & 0xffffffce)" (( "(") (binary_expression "-(uint)((uVar11 & 4) == 0) & 0xffffffce" (unary_expression "-(uint)((uVar11 & 4) == 0)" (- "-") (call_expression "(uint)((uVar11 & 4) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 4) == 0)" (( "(") (binary_expression "(uVar11 & 4) == 0" (parenthesized_expression "(uVar11 & 4)" (( "(") (binary_expression "uVar11 & 4" (identifier "uVar11") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffce")) () ")")) (+ "+") (number_literal "0x52")) (, ",") (binary_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57" (parenthesized_expression "(-(uint)((uVar11 & 2) == 0) & 0xffffffc9)" (( "(") (binary_expression "-(uint)((uVar11 & 2) == 0) & 0xffffffc9" (unary_expression "-(uint)((uVar11 & 2) == 0)" (- "-") (call_expression "(uint)((uVar11 & 2) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 2) == 0)" (( "(") (binary_expression "(uVar11 & 2) == 0" (parenthesized_expression "(uVar11 & 2)" (( "(") (binary_expression "uVar11 & 2" (identifier "uVar11") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffc9")) () ")")) (+ "+") (number_literal "0x57")) (, ",") (binary_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45" (parenthesized_expression "(-(uint)((uVar11 & 1) == 0) & 0xffffffdb)" (( "(") (binary_expression "-(uint)((uVar11 & 1) == 0) & 0xffffffdb" (unary_expression "-(uint)((uVar11 & 1) == 0)" (- "-") (call_expression "(uint)((uVar11 & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar11 & 1) == 0)" (( "(") (binary_expression "(uVar11 & 1) == 0" (parenthesized_expression "(uVar11 & 1)" (( "(") (binary_expression "uVar11 & 1" (identifier "uVar11") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffdb")) () ")")) (+ "+") (number_literal "0x45")) () ")"))) (; ";")) (expression_statement "printf("%#lx",puVar14[0xc]);" (call_expression "printf("%#lx",puVar14[0xc])" (identifier "printf") (argument_list "("%#lx",puVar14[0xc])" (( "(") (string_literal ""%#lx"" (" """) (string_content "%#lx") (" """)) (, ",") (subscript_expression "puVar14[0xc]" (identifier "puVar14") ([ "[") (number_literal "0xc") (] "]")) () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)PTR_stdout_000b3fd8;" (assignment_expression "puVar16 = (undefined4 *)PTR_stdout_000b3fd8" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)PTR_stdout_000b3fd8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000b3fd8"))) (; ";")) (} "}")))) (expression_statement "putc(10,(FILE *)*puVar16);" (call_expression "putc(10,(FILE *)*puVar16)" (identifier "putc") (argument_list "(10,(FILE *)*puVar16)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)*puVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")"))) (; ";")) (expression_statement "uVar11 = *puVar14;" (assignment_expression "uVar11 = *puVar14" (identifier "uVar11") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar11 == 2" (identifier "uVar11") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (!bVar20) goto LAB_0002a76e;" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_0002a76e;" (goto "goto") (statement_identifier "LAB_0002a76e") (; ";"))) (labeled_statement "LAB_0002adeb:\n      if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" (statement_identifier "LAB_0002adeb") (: ":") (if_statement "if (DAT_000b7548 != 0) {\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" (if "if") (parenthesized_expression "(DAT_000b7548 != 0)" (( "(") (binary_expression "DAT_000b7548 != 0" (identifier "DAT_000b7548") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);\n        error(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"more than one dynamic segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"more than one dynamic segment\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"more than one dynamic segment\n",5)" (identifier "dcgettext") (argument_list "(0,"more than one dynamic segment\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""more than one dynamic segment\n"" (" """) (string_content "more than one dynamic segment") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_000b7540 = puVar14[8];" (assignment_expression "DAT_000b7540 = puVar14[8]" (identifier "DAT_000b7540") (= "=") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "DAT_000b7544 = puVar14[9];" (assignment_expression "DAT_000b7544 = puVar14[9]" (identifier "DAT_000b7544") (= "=") (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "DAT_000b7548 = puVar14[2];" (assignment_expression "DAT_000b7548 = puVar14[2]" (identifier "DAT_000b7548") (= "=") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x5c) == 0) {\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x5c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x5c) == 0" (pointer_expression "*(int *)(param_1 + 0x5c)" (* "*") (cast_expression "(int *)(param_1 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);\n        if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" ({ "{") (labeled_statement "LAB_0002af20:\n        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" (statement_identifier "LAB_0002af20") (: ":") (expression_statement "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);" (assignment_expression "uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" (identifier "uVar11") (= "=") (binary_expression "DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548)" (identifier "DAT_000b7544") (+ "+") (call_expression "CARRY4(DAT_000b7540,DAT_000b7548)" (identifier "CARRY4") (argument_list "(DAT_000b7540,DAT_000b7548)" (( "(") (identifier "DAT_000b7540") (, ",") (identifier "DAT_000b7548") () ")"))))) (; ";"))) (if_statement "if (uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (if "if") (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)))" (( "(") (binary_expression "uVar11 < *(uint *)(param_1 + 0xc) ||\n            uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 < *(uint *)(param_1 + 0xc)" (identifier "uVar11") (< "<") (pointer_expression "*(uint *)(param_1 + 0xc)" (* "*") (cast_expression "(uint *)(param_1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (|| "||") (binary_expression "uVar11 - *(uint *)(param_1 + 0xc) <\n            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (binary_expression "uVar11 - *(uint *)(param_1 + 0xc)" (identifier "uVar11") (- "-") (pointer_expression "*(uint *)(param_1 + 0xc)" (* "*") (cast_expression "(uint *)(param_1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (< "<") (call_expression "(uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))" (( "(") (binary_expression "DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8)" (binary_expression "DAT_000b7540 + DAT_000b7548" (identifier "DAT_000b7540") (+ "+") (identifier "DAT_000b7548")) (< "<") (pointer_expression "*(uint *)(param_1 + 8)" (* "*") (cast_expression "(uint *)(param_1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")"))))) () ")")) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (else "else") (compound_statement "{\n          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);\n          error(uVar6);\n          DAT_000b7540 = 0;\n          DAT_000b7544 = 0;\n          DAT_000b7548 = 0;\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" (identifier "dcgettext") (argument_list "(0,"the dynamic segment offset + size exceeds the size of the file\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""the dynamic segment offset + size exceeds the size of the file\n"" (" """) (string_content "the dynamic segment offset + size exceeds the size of the file") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" (identifier "DAT_000b7540") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" (identifier "DAT_000b7544") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7548 = 0;" (assignment_expression "DAT_000b7548 = 0" (identifier "DAT_000b7548") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = FUN_00026450();\n        if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }\n        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" ({ "{") (expression_statement "iVar3 = FUN_00026450();" (assignment_expression "iVar3 = FUN_00026450()" (identifier "iVar3") (= "=") (call_expression "FUN_00026450()" (identifier "FUN_00026450") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar11 = *(uint *)(iVar3 + 0x20);\n          uVar19 = *(uint *)(iVar3 + 0x24);\n          if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }\n        }" ({ "{") (expression_statement "uVar11 = *(uint *)(iVar3 + 0x20);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x20)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x20)" (* "*") (cast_expression "(uint *)(iVar3 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x24);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x24)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x24)" (* "*") (cast_expression "(uint *)(iVar3 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x24)" (( "(") (binary_expression "iVar3 + 0x24" (identifier "iVar3") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (uVar19 != 0 || uVar11 != 0) {\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" (if "if") (parenthesized_expression "(uVar19 != 0 || uVar11 != 0)" (( "(") (binary_expression "uVar19 != 0 || uVar11 != 0" (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }\n            DAT_000b7548 = *(uint *)(iVar3 + 0x18);\n            uVar9 = puVar14[3];\n            uVar18 = puVar14[2];\n            DAT_000b7540 = uVar11;\n            DAT_000b7544 = uVar19;\n            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }\n            uVar6 = dcgettext(0,pcVar7,5);\n            warn(uVar6);\n            goto LAB_0002af20;\n          }" ({ "{") (if_statement "if (*(int *)(iVar3 + 4) == 8) {\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 4) == 8)" (( "(") (binary_expression "*(int *)(iVar3 + 4) == 8" (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n              DAT_000b7540 = 0;\n              DAT_000b7544 = 0;\n              goto LAB_0002b060;\n            }" ({ "{") (expression_statement "DAT_000b7540 = 0;" (assignment_expression "DAT_000b7540 = 0" (identifier "DAT_000b7540") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7544 = 0;" (assignment_expression "DAT_000b7544 = 0" (identifier "DAT_000b7544") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002b060;" (goto "goto") (statement_identifier "LAB_0002b060") (; ";")) (} "}"))) (expression_statement "DAT_000b7548 = *(uint *)(iVar3 + 0x18);" (assignment_expression "DAT_000b7548 = *(uint *)(iVar3 + 0x18)" (identifier "DAT_000b7548") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x18)" (* "*") (cast_expression "(uint *)(iVar3 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar9 = puVar14[3];" (assignment_expression "uVar9 = puVar14[3]" (identifier "uVar9") (= "=") (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar18 = puVar14[2];" (assignment_expression "uVar18 = puVar14[2]" (identifier "uVar18") (= "=") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "DAT_000b7540 = uVar11;" (assignment_expression "DAT_000b7540 = uVar11" (identifier "DAT_000b7540") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "DAT_000b7544 = uVar19;" (assignment_expression "DAT_000b7544 = uVar19" (identifier "DAT_000b7544") (= "=") (identifier "uVar19")) (; ";")) (if_statement "if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }\n            else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" (if "if") (parenthesized_expression "((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])))" (( "(") (binary_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&\n               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" (parenthesized_expression "(uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9)" (( "(") (binary_expression "uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9" (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(DAT_000b7548 < uVar18) <= -uVar9" (call_expression "(uint)(DAT_000b7548 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b7548 < uVar18)" (( "(") (binary_expression "DAT_000b7548 < uVar18" (identifier "DAT_000b7548") (< "<") (identifier "uVar18")) () ")"))) (<= "<=") (unary_expression "-uVar9" (- "-") (identifier "uVar9")))) () ")")) (&& "&&") (parenthesized_expression "((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))" (( "(") (binary_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548) <=\n                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (call_expression "(uint)(uVar18 + puVar14[8] < DAT_000b7548)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 + puVar14[8] < DAT_000b7548)" (( "(") (binary_expression "uVar18 + puVar14[8] < DAT_000b7548" (binary_expression "uVar18 + puVar14[8]" (identifier "uVar18") (+ "+") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]"))) (< "<") (identifier "DAT_000b7548")) () ")"))) (<= "<=") (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" (identifier "uVar9") (+ "+") (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar18,puVar14[8])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar18,puVar14[8])" (identifier "CARRY4") (argument_list "(uVar18,puVar14[8])" (( "(") (identifier "uVar18") (, ",") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;\n              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";\n            }" ({ "{") (if_statement "if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;" (if "if") (parenthesized_expression "((uVar18 < DAT_000b7548) <= uVar9)" (( "(") (binary_expression "(uVar18 < DAT_000b7548) <= uVar9" (parenthesized_expression "(uVar18 < DAT_000b7548)" (( "(") (binary_expression "uVar18 < DAT_000b7548" (identifier "uVar18") (< "<") (identifier "DAT_000b7548")) () ")")) (<= "<=") (identifier "uVar9")) () ")")) (goto_statement "goto LAB_0002af20;" (goto "goto") (statement_identifier "LAB_0002af20") (; ";"))) (expression_statement "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";" (assignment_expression "pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n"" (identifier "pcVar7") (= "=") (string_literal ""the .dynamic section is not the first section in the dynamic segment.\n"" (" """) (string_content "the .dynamic section is not the first section in the dynamic segment.") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" (else "else") (compound_statement "{\n              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";\n            }" ({ "{") (expression_statement "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";" (assignment_expression "pcVar7 = "the .dynamic section is not contained within the dynamic segment\n"" (identifier "pcVar7") (= "=") (string_literal ""the .dynamic section is not contained within the dynamic segment\n"" (" """) (string_content "the .dynamic section is not contained within the dynamic segment") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar7,5)" (identifier "dcgettext") (argument_list "(0,pcVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_0002af20;" (goto "goto") (statement_identifier "LAB_0002af20") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (if "if") (parenthesized_expression "((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r'))" (( "(") (binary_expression "(*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0x32)" (( "(") (binary_expression "*(short *)(param_1 + 0x42) == 0x32" (pointer_expression "*(short *)(param_1 + 0x42)" (* "*") (cast_expression "(short *)(param_1 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0x32")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_1 + 0x17) == '\r')" (( "(") (binary_expression "*(char *)(param_1 + 0x17) == '\r'" (pointer_expression "*(char *)(param_1 + 0x17)" (* "*") (cast_expression "(char *)(param_1 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x17)" (( "(") (binary_expression "param_1 + 0x17" (identifier "param_1") (+ "+") (number_literal "0x17")) () ")")))) (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (else "else") (compound_statement "{\n          pcVar7 = "no .dynamic section in the dynamic segment\n";\nLAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "pcVar7 = "no .dynamic section in the dynamic segment\n";" (assignment_expression "pcVar7 = "no .dynamic section in the dynamic segment\n"" (identifier "pcVar7") (= "=") (string_literal ""no .dynamic section in the dynamic segment\n"" (" """) (string_content "no .dynamic section in the dynamic segment") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_0002b382:\n          uVar6 = dcgettext(0,pcVar7,5);" (statement_identifier "LAB_0002b382") (: ":") (expression_statement "uVar6 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar7,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar7,5)" (identifier "dcgettext") (argument_list "(0,pcVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0002a750:\n      uVar17 = uVar17 + 1;" (statement_identifier "LAB_0002a750") (: ":") (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 0xe" (identifier "puVar14") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" (identifier "iVar3") (= "=") (identifier "DAT_000b6350")) (; ";")) (if_statement "if (uVar11 <= uVar17) goto LAB_0002a7d0;" (if "if") (parenthesized_expression "(uVar11 <= uVar17)" (( "(") (binary_expression "uVar11 <= uVar17" (identifier "uVar11") (<= "<=") (identifier "uVar17")) () ")")) (goto_statement "goto LAB_0002a7d0;" (goto "goto") (statement_identifier "LAB_0002a7d0") (; ";"))) (} "}"))) (expression_statement "bVar20 = uVar11 == 2;" (assignment_expression "bVar20 = uVar11 == 2" (identifier "bVar20") (= "=") (binary_expression "uVar11 == 2" (identifier "uVar11") (== "==") (number_literal "2"))) (; ";")) (if_statement "if (bVar20) goto LAB_0002adeb;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (goto_statement "goto LAB_0002adeb;" (goto "goto") (statement_identifier "LAB_0002adeb") (; ";"))) (labeled_statement "LAB_0002a76e:\n    if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" (statement_identifier "LAB_0002a76e") (: ":") (if_statement "if (uVar11 < 2 || bVar20) {\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" (if "if") (parenthesized_expression "(uVar11 < 2 || bVar20)" (( "(") (binary_expression "uVar11 < 2 || bVar20" (binary_expression "uVar11 < 2" (identifier "uVar11") (< "<") (number_literal "2")) (|| "||") (identifier "bVar20")) () ")")) (compound_statement "{\n      if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }\n      goto LAB_0002a750;\n    }" ({ "{") (if_statement "if (uVar11 == 1) {\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }\n      else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" (if "if") (parenthesized_expression "(uVar11 == 1)" (( "(") (binary_expression "uVar11 == 1" (identifier "uVar11") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        local_64 = puVar14;\n        if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n      }" ({ "{") (expression_statement "local_64 = puVar14;" (assignment_expression "local_64 = puVar14" (identifier "local_64") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }\n        else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (if "if") (parenthesized_expression "(puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8]))" (( "(") (binary_expression "puVar14[0xb] < puVar14[9] ||\n            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] < puVar14[9]" (subscript_expression "puVar14[0xb]" (identifier "puVar14") ([ "[") (number_literal "0xb") (] "]")) (< "<") (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]"))) (|| "||") (binary_expression "puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])" (binary_expression "puVar14[0xb] - puVar14[9]" (subscript_expression "puVar14[0xb]" (identifier "puVar14") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]"))) (< "<") (call_expression "(uint)(puVar14[10] < puVar14[8])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar14[10] < puVar14[8])" (( "(") (binary_expression "puVar14[10] < puVar14[8]" (subscript_expression "puVar14[10]" (identifier "puVar14") ([ "[") (number_literal "10") (] "]")) (< "<") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]"))) () ")"))))) () ")")) (compound_statement "{\n          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);\n          error(uVar6);\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"the segment\'s file size is larger than its memory size\n",5)" (identifier "dcgettext") (argument_list "(0,"the segment\'s file size is larger than its memory size\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""the segment\'s file size is larger than its memory size\n"" (" """) (string_content "the segment") (escape_sequence "\'") (string_content "s file size is larger than its memory size") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" (else "else") (compound_statement "{\n          uVar11 = *(uint *)(param_1 + 0x4c);\n        }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" (else "else") (compound_statement "{\nLAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);\n      }" ({ "{") (labeled_statement "LAB_0002b060:\n        uVar11 = *(uint *)(param_1 + 0x4c);" (statement_identifier "LAB_0002b060") (: ":") (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";"))) (} "}")))) (goto_statement "goto LAB_0002a750;" (goto "goto") (statement_identifier "LAB_0002a750") (; ";")) (} "}")))) (if_statement "if (uVar11 != 3) {\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" (if "if") (parenthesized_expression "(uVar11 != 3)" (( "(") (binary_expression "uVar11 != 3" (identifier "uVar11") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n      if (uVar11 != 6) goto LAB_0002b060;\n      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;\n      if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }\n      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";\n      goto LAB_0002b382;\n    }" ({ "{") (if_statement "if (uVar11 != 6) goto LAB_0002b060;" (if "if") (parenthesized_expression "(uVar11 != 6)" (( "(") (binary_expression "uVar11 != 6" (identifier "uVar11") (!= "!=") (number_literal "6")) () ")")) (goto_statement "goto LAB_0002b060;" (goto "goto") (statement_identifier "LAB_0002b060") (; ";"))) (if_statement "if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" (if "if") (parenthesized_expression "((uVar17 != 0) && (local_64 != (uint *)0x0))" (( "(") (binary_expression "(uVar17 != 0) && (local_64 != (uint *)0x0)" (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_64 != (uint *)0x0)" (( "(") (binary_expression "local_64 != (uint *)0x0" (identifier "local_64") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);\n        error(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);" (assignment_expression "uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5)" (identifier "dcgettext") (argument_list "(0,"the PHDR segment must occur before any LOAD segment\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""the PHDR segment must occur before any LOAD segment\n"" (" """) (string_content "the PHDR segment must occur before any LOAD segment") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x42) == 0xf)" (( "(") (binary_expression "*(short *)(param_1 + 0x42) == 0xf" (pointer_expression "*(short *)(param_1 + 0x42)" (* "*") (cast_expression "(short *)(param_1 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0xf")) () ")")) (goto_statement "goto LAB_0002a750;" (goto "goto") (statement_identifier "LAB_0002a750") (; ";"))) (if_statement "if (uVar11 < 2) {\n        if (uVar11 != 1) break;\n      }\n      else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" (if "if") (parenthesized_expression "(uVar11 < 2)" (( "(") (binary_expression "uVar11 < 2" (identifier "uVar11") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        if (uVar11 != 1) break;\n      }" ({ "{") (if_statement "if (uVar11 != 1) break;" (if "if") (parenthesized_expression "(uVar11 != 1)" (( "(") (binary_expression "uVar11 != 1" (identifier "uVar11") (!= "!=") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" (else "else") (compound_statement "{\n        uVar19 = puVar14[4];\n        uVar9 = puVar14[5];\n        uVar18 = 1;\n        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);\n        do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);\n      }" ({ "{") (expression_statement "uVar19 = puVar14[4];" (assignment_expression "uVar19 = puVar14[4]" (identifier "uVar19") (= "=") (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar9 = puVar14[5];" (assignment_expression "uVar9 = puVar14[5]" (identifier "uVar9") (= "=") (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" (identifier "uVar18") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);" (assignment_expression "local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48)" (identifier "local_84") (= "=") (cast_expression "(uint *)(*(int *)(param_1 + 0x60) + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x48)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0x48" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (do_statement "do {\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        } while (uVar18 != uVar11);" (do "do") (compound_statement "{\n          uVar15 = *local_84;\n          uVar12 = local_84[1];\n          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;\n          uVar18 = uVar18 + 1;\n          local_84 = local_84 + 0xe;\n        }" ({ "{") (expression_statement "uVar15 = *local_84;" (assignment_expression "uVar15 = *local_84" (identifier "uVar15") (= "=") (pointer_expression "*local_84" (* "*") (identifier "local_84"))) (; ";")) (expression_statement "uVar12 = local_84[1];" (assignment_expression "uVar12 = local_84[1]" (identifier "uVar12") (= "=") (subscript_expression "local_84[1]" (identifier "local_84") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))\n          goto LAB_0002a750;" (if "if") (parenthesized_expression "((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))" (( "(") (binary_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&\n             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" (parenthesized_expression "(uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12)" (( "(") (binary_expression "uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12" (binary_expression "uVar12 <= uVar9" (identifier "uVar12") (<= "<=") (identifier "uVar9")) (&& "&&") (binary_expression "(uint)(uVar19 < uVar15) <= uVar9 - uVar12" (call_expression "(uint)(uVar19 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar19 < uVar15)" (( "(") (binary_expression "uVar19 < uVar15" (identifier "uVar19") (< "<") (identifier "uVar15")) () ")"))) (<= "<=") (binary_expression "uVar9 - uVar12" (identifier "uVar9") (- "-") (identifier "uVar12")))) () ")")) (&& "&&") (parenthesized_expression "(uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13)" (( "(") (comma_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),\n             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" (identifier "uVar12") (= "=") (binary_expression "uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6])" (binary_expression "uVar12 + local_84[7]" (identifier "uVar12") (+ "+") (subscript_expression "local_84[7]" (identifier "local_84") ([ "[") (number_literal "7") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,local_84[6])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,local_84[6])" (identifier "CARRY4") (argument_list "(uVar15,local_84[6])" (( "(") (identifier "uVar15") (, ",") (subscript_expression "local_84[6]" (identifier "local_84") ([ "[") (number_literal "6") (] "]")) () ")")))))) (, ",") (comma_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),\n             uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (assignment_expression "uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" (identifier "uVar13") (= "=") (binary_expression "uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8])" (binary_expression "uVar9 + puVar14[9]" (identifier "uVar9") (+ "+") (subscript_expression "puVar14[9]" (identifier "puVar14") ([ "[") (number_literal "9") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(uVar19,puVar14[8])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar19,puVar14[8])" (identifier "CARRY4") (argument_list "(uVar19,puVar14[8])" (( "(") (identifier "uVar19") (, ",") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) () ")")))))) (, ",") (binary_expression "uVar13 <= uVar12 &&\n             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (binary_expression "uVar13 <= uVar12" (identifier "uVar13") (<= "<=") (identifier "uVar12")) (&& "&&") (binary_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13" (call_expression "(uint)(uVar15 + local_84[6] < uVar19 + puVar14[8])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 + local_84[6] < uVar19 + puVar14[8])" (( "(") (binary_expression "uVar15 + local_84[6] < uVar19 + puVar14[8]" (binary_expression "uVar15 + local_84[6]" (identifier "uVar15") (+ "+") (subscript_expression "local_84[6]" (identifier "local_84") ([ "[") (number_literal "6") (] "]"))) (< "<") (binary_expression "uVar19 + puVar14[8]" (identifier "uVar19") (+ "+") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")))) () ")"))) (<= "<=") (binary_expression "uVar12 - uVar13" (identifier "uVar12") (- "-") (identifier "uVar13")))))) () ")"))) () ")")) (goto_statement "goto LAB_0002a750;" (goto "goto") (statement_identifier "LAB_0002a750") (; ";"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_84 = local_84 + 0xe;" (assignment_expression "local_84 = local_84 + 0xe" (identifier "local_84") (= "=") (binary_expression "local_84 + 0xe" (identifier "local_84") (+ "+") (number_literal "0xe"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar18 != uVar11)" (( "(") (binary_expression "uVar18 != uVar11" (identifier "uVar18") (!= "!=") (identifier "uVar11")) () ")")) (; ";")) (} "}")))) (expression_statement "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";" (assignment_expression "pcVar7 = "the PHDR segment is not covered by a LOAD segment\n"" (identifier "pcVar7") (= "=") (string_literal ""the PHDR segment is not covered by a LOAD segment\n"" (" """) (string_content "the PHDR segment is not covered by a LOAD segment") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_0002b382;" (goto "goto") (statement_identifier "LAB_0002b382") (; ";")) (} "}"))) (expression_statement "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);" (assignment_expression "iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" (identifier "iVar3") (= "=") (call_expression "fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" (identifier "fseek") (argument_list "(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0)" (( "(") (pointer_expression "*(FILE **)(param_1 + 4)" (* "*") (cast_expression "(FILE **)(param_1 + 4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (binary_expression "DAT_000b7550 + puVar14[2]" (identifier "DAT_000b7550") (+ "+") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      snprintf(local_3c,0x20,"%%%ds",0xfff);\n      DAT_000b6520 = 0;\n      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);\n      if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }\n      if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }\n      uVar11 = *(uint *)(param_1 + 0x4c);\n      goto LAB_0002a750;\n    }" ({ "{") (expression_statement "snprintf(local_3c,0x20,"%%%ds",0xfff);" (call_expression "snprintf(local_3c,0x20,"%%%ds",0xfff)" (identifier "snprintf") (argument_list "(local_3c,0x20,"%%%ds",0xfff)" (( "(") (identifier "local_3c") (, ",") (number_literal "0x20") (, ",") (string_literal ""%%%ds"" (" """) (string_content "%%%ds") (" """)) (, ",") (number_literal "0xfff") () ")"))) (; ";")) (expression_statement "DAT_000b6520 = 0;" (assignment_expression "DAT_000b6520 = 0" (identifier "DAT_000b6520") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);" (assignment_expression "iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" (identifier "iVar3") (= "=") (call_expression "fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" (identifier "fscanf") (argument_list "(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520)" (( "(") (pointer_expression "*(FILE **)(param_1 + 4)" (* "*") (cast_expression "(FILE **)(param_1 + 4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_3c") (, ",") (pointer_expression "&DAT_000b6520" (& "&") (identifier "DAT_000b6520")) () ")")))) (; ";")) (if_statement "if (iVar3 < 1) {\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" (if "if") (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);\n        error(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Unable to read program interpreter name\n",5)" (identifier "dcgettext") (argument_list "(0,"Unable to read program interpreter name\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unable to read program interpreter name\n"" (" """) (string_content "Unable to read program interpreter name") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000b6350 != 0) {\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" (if "if") (parenthesized_expression "(DAT_000b6350 != 0)" (( "(") (binary_expression "DAT_000b6350 != 0" (identifier "DAT_000b6350") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);\n        printf(pcVar7,&DAT_000b6520);\n      }" ({ "{") (expression_statement "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"      [Requesting program interpreter: %s]\n",5)" (identifier "dcgettext") (argument_list "(0,"      [Requesting program interpreter: %s]\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""      [Requesting program interpreter: %s]\n"" (" """) (string_content "      [Requesting program interpreter: %s]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,&DAT_000b6520);" (call_expression "printf(pcVar7,&DAT_000b6520)" (identifier "printf") (argument_list "(pcVar7,&DAT_000b6520)" (( "(") (identifier "pcVar7") (, ",") (pointer_expression "&DAT_000b6520" (& "&") (identifier "DAT_000b6520")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = *(uint *)(param_1 + 0x4c);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x4c)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (goto_statement "goto LAB_0002a750;" (goto "goto") (statement_identifier "LAB_0002a750") (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar14 = puVar14 + 0xe;" (assignment_expression "puVar14 = puVar14 + 0xe" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 0xe" (identifier "puVar14") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Unable to find program interpreter name\n",5)" (identifier "dcgettext") (argument_list "(0,"Unable to find program interpreter name\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unable to find program interpreter name\n"" (" """) (string_content "Unable to find program interpreter name") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "iVar3 = DAT_000b6350;" (assignment_expression "iVar3 = DAT_000b6350" (identifier "iVar3") (= "=") (identifier "DAT_000b6350")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar17 < *(uint *)(param_1 + 0x4c))" (( "(") (binary_expression "uVar17 < *(uint *)(param_1 + 0x4c)" (identifier "uVar17") (< "<") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) () ")")) (; ";")) (labeled_statement "LAB_0002a7d0:\n  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" (statement_identifier "LAB_0002a7d0") (: ":") (if_statement "if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" (if "if") (parenthesized_expression "(((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0))" (( "(") (binary_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)" (parenthesized_expression "((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0))" (( "(") (binary_expression "(DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)" (parenthesized_expression "(DAT_000b6350 != 0)" (( "(") (binary_expression "DAT_000b6350 != 0" (identifier "DAT_000b6350") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0x5c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x5c) != 0" (pointer_expression "*(int *)(param_1 + 0x5c)" (* "*") (cast_expression "(int *)(param_1 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 100) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 100) != 0" (pointer_expression "*(int *)(param_1 + 100)" (* "*") (cast_expression "(int *)(param_1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);\n    printf(pcVar7);\n    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);\n    printf(pcVar7);\n    puVar2 = PTR_stdout_000b3fd8;\n    if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }\n  }" ({ "{") (expression_statement "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"\n Section to Segment mapping:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\n Section to Segment mapping:\n",5)" (identifier "dcgettext") (argument_list "(0,"\n Section to Segment mapping:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\n Section to Segment mapping:\n"" (" """) (escape_sequence "\n") (string_content " Section to Segment mapping:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Segment Sections...\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Segment Sections...\n",5)" (identifier "dcgettext") (argument_list "(0,"  Segment Sections...\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Segment Sections...\n"" (" """) (string_content "  Segment Sections...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_stdout_000b3fd8;" (assignment_expression "puVar2 = PTR_stdout_000b3fd8" (identifier "puVar2") (= "=") (identifier "PTR_stdout_000b3fd8")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x4c) != 0) {\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x4c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x4c) != 0" (pointer_expression "*(int *)(param_1 + 0x4c)" (* "*") (cast_expression "(int *)(param_1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_50 = 0;\n      local_58 = 0;\n      do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));\n    }" ({ "{") (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      } while (local_58 < *(uint *)(param_1 + 0x4c));" (do "do") (compound_statement "{\n        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));\n        iVar3 = *(int *)(param_1 + 0x5c);\n        printf("   %2.2d     ",local_58);\n        if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }\n        putc(10,*(FILE **)puVar2);\n        local_58 = local_58 + 1;\n        local_50 = local_50 + 0x38;\n      }" ({ "{") (expression_statement "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));" (assignment_expression "piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60))" (identifier "piVar4") (= "=") (cast_expression "(int *)(local_50 + *(int *)(param_1 + 0x60))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + *(int *)(param_1 + 0x60))" (( "(") (binary_expression "local_50 + *(int *)(param_1 + 0x60)" (identifier "local_50") (+ "+") (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) () ")")))) (; ";")) (expression_statement "iVar3 = *(int *)(param_1 + 0x5c);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x5c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x5c)" (* "*") (cast_expression "(int *)(param_1 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "printf("   %2.2d     ",local_58);" (call_expression "printf("   %2.2d     ",local_58)" (identifier "printf") (argument_list "("   %2.2d     ",local_58)" (( "(") (string_literal ""   %2.2d     "" (" """) (string_content "   %2.2d     ") (" """)) (, ",") (identifier "local_58") () ")"))) (; ";")) (if_statement "if (1 < *(uint *)(param_1 + 0x54)) {\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" (if "if") (parenthesized_expression "(1 < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "1 < *(uint *)(param_1 + 0x54)" (number_literal "1") (< "<") (pointer_expression "*(uint *)(param_1 + 0x54)" (* "*") (cast_expression "(uint *)(param_1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (compound_statement "{\n          local_84 = (uint *)0x1;\n          do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));\n        }" ({ "{") (expression_statement "local_84 = (uint *)0x1;" (assignment_expression "local_84 = (uint *)0x1" (identifier "local_84") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          } while (local_84 < *(uint *)(param_1 + 0x54));" (do "do") (compound_statement "{\n            uVar17 = *(uint *)(iVar3 + 0x50);\n            iVar10 = *piVar4;\n            if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }\nLAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);\n            iVar3 = iVar3 + 0x48;\n          }" ({ "{") (expression_statement "uVar17 = *(uint *)(iVar3 + 0x50);" (assignment_expression "uVar17 = *(uint *)(iVar3 + 0x50)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x50)" (* "*") (cast_expression "(uint *)(iVar3 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x50)" (( "(") (binary_expression "iVar3 + 0x50" (identifier "iVar3") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "iVar10 = *piVar4;" (assignment_expression "iVar10 = *piVar4" (identifier "iVar10") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if ((uVar17 & 0x400) == 0) {\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "((uVar17 & 0x400) == 0)" (( "(") (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" (( "(") (binary_expression "uVar17 & 0x400" (identifier "uVar17") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (if_statement "if (1 < iVar10 - 6U) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(1 < iVar10 - 6U)" (( "(") (binary_expression "1 < iVar10 - 6U" (number_literal "1") (< "<") (binary_expression "iVar10 - 6U" (identifier "iVar10") (- "-") (number_literal "6U"))) () ")")) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\n                local_74 = *(int *)(iVar3 + 0x4c);\n                if (local_74 != 8) goto LAB_0002a94d;\nLAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);\n                uVar19 = *(uint *)(iVar3 + 0x5c);\n                uVar9 = piVar4[4];\n                uVar18 = piVar4[5];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" (identifier "local_54") (= "=") (binary_expression "uVar17 & 2" (identifier "uVar17") (& "&") (number_literal "2"))) (; ";")) (if_statement "if (local_54 == 0) goto LAB_0002b078;" (if "if") (parenthesized_expression "(local_54 == 0)" (( "(") (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002b078;" (goto "goto") (statement_identifier "LAB_0002b078") (; ";"))) (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" (identifier "local_74") (= "=") (pointer_expression "*(int *)(iVar3 + 0x4c)" (* "*") (cast_expression "(int *)(iVar3 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x4c)" (( "(") (binary_expression "iVar3 + 0x4c" (identifier "iVar3") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (local_74 != 8) goto LAB_0002a94d;" (if "if") (parenthesized_expression "(local_74 != 8)" (( "(") (binary_expression "local_74 != 8" (identifier "local_74") (!= "!=") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002a94d;" (goto "goto") (statement_identifier "LAB_0002a94d") (; ";"))) (labeled_statement "LAB_0002b0cc:\n                uVar11 = *(uint *)(iVar3 + 0x58);" (statement_identifier "LAB_0002b0cc") (: ":") (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x58)" (* "*") (cast_expression "(uint *)(iVar3 + 0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x58)" (( "(") (binary_expression "iVar3 + 0x58" (identifier "iVar3") (+ "+") (number_literal "0x58")) () ")"))))) (; ";"))) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x5c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x5c)" (( "(") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar9 = piVar4[4];" (assignment_expression "uVar9 = piVar4[4]" (identifier "uVar9") (= "=") (subscript_expression "piVar4[4]" (identifier "piVar4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar18 = piVar4[5];" (assignment_expression "uVar18 = piVar4[5]" (identifier "uVar18") (= "=") (subscript_expression "piVar4[5]" (identifier "piVar4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" (( "(") (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" (identifier "uVar18") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar9)" (( "(") (binary_expression "uVar11 < uVar9" (identifier "uVar11") (< "<") (identifier "uVar9")) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")))) () ")")) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[10];\n                  uVar19 = piVar4[0xb];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }\n                }" ({ "{") (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" (identifier "uVar15") (= "=") (binary_expression "uVar11 - uVar9" (identifier "uVar11") (- "-") (identifier "uVar9"))) (; ";")) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (identifier "uVar18") (= "=") (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" (( "(") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar9)" (( "(") (binary_expression "uVar11 < uVar9" (identifier "uVar11") (< "<") (identifier "uVar9")) () ")"))))) (; ";")) (expression_statement "uVar11 = piVar4[10];" (assignment_expression "uVar11 = piVar4[10]" (identifier "uVar11") (= "=") (subscript_expression "piVar4[10]" (identifier "piVar4") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar19 = piVar4[0xb];" (assignment_expression "uVar19 = piVar4[0xb]" (identifier "uVar19") (= "=") (subscript_expression "piVar4[0xb]" (identifier "piVar4") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" (identifier "uVar9") (= "=") (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" (( "(") (binary_expression "uVar19 - 1" (identifier "uVar19") (- "-") (number_literal "1")) () ")")) (+ "+") (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (if_statement "if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" (( "(") (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" (identifier "uVar18") (<= "<=") (identifier "uVar9")) (&& "&&") (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 - 1 < uVar15)" (( "(") (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1")) (< "<") (identifier "uVar15")) () ")"))) (<= "<=") (binary_expression "uVar9 - uVar18" (identifier "uVar9") (- "-") (identifier "uVar18")))) () ")")) (compound_statement "{\n                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }\n                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }\n                  }" ({ "{") (if_statement "if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" (if "if") (parenthesized_expression "((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7))" (( "(") (binary_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)" (parenthesized_expression "(((uVar17 & 0x400) == 0) || (local_74 != 8))" (( "(") (binary_expression "((uVar17 & 0x400) == 0) || (local_74 != 8)" (parenthesized_expression "((uVar17 & 0x400) == 0)" (( "(") (binary_expression "(uVar17 & 0x400) == 0" (parenthesized_expression "(uVar17 & 0x400)" (( "(") (binary_expression "uVar17 & 0x400" (identifier "uVar17") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_74 != 8)" (( "(") (binary_expression "local_74 != 8" (identifier "local_74") (!= "!=") (number_literal "8")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar10 == 7)" (( "(") (binary_expression "iVar10 == 7" (identifier "iVar10") (== "==") (number_literal "7")) () ")"))) () ")")) (compound_statement "{\n                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));\n                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);\n                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;\n                    }" ({ "{") (expression_statement "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));" (assignment_expression "bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (identifier "bVar20") (= "=") (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (identifier "CARRY4") (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" (( "(") (identifier "uVar15") (, ",") (pointer_expression "*(uint *)(iVar3 + 0x68)" (* "*") (cast_expression "(uint *)(iVar3 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);" (assignment_expression "uVar15 = uVar15 + *(uint *)(iVar3 + 0x68)" (identifier "uVar15") (= "=") (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" (identifier "uVar15") (+ "+") (pointer_expression "*(uint *)(iVar3 + 0x68)" (* "*") (cast_expression "(uint *)(iVar3 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")")))))) (; ";")) (expression_statement "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;" (assignment_expression "uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" (identifier "uVar18") (= "=") (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" (identifier "uVar18") (+ "+") (pointer_expression "*(int *)(iVar3 + 0x6c)" (* "*") (cast_expression "(int *)(iVar3 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")"))))) (+ "+") (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")))) (; ";")) (} "}"))) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" (if "if") (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18)" (( "(") (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" (identifier "uVar18") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 < uVar15) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar15)" (( "(") (binary_expression "uVar11 < uVar15" (identifier "uVar11") (< "<") (identifier "uVar15")) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")))) () ")")) (compound_statement "{\nLAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }\nLAB_0002aa88:\n                      uVar6 = FUN_00022190();\n                      printf("%s ",uVar6);\n                    }" ({ "{") (labeled_statement "LAB_0002a9c1:\n                      if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" (statement_identifier "LAB_0002a9c1") (: ":") (if_statement "if ((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "((iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0))" (( "(") (binary_expression "(iVar10 == 2) &&\n                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" (parenthesized_expression "(iVar10 == 2)" (( "(") (binary_expression "iVar10 == 2" (identifier "iVar10") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0" (binary_expression "*(int *)(iVar3 + 0x6c) == 0" (pointer_expression "*(int *)(iVar3 + 0x6c)" (* "*") (cast_expression "(int *)(iVar3 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(iVar3 + 0x68) == 0" (pointer_expression "*(int *)(iVar3 + 0x68)" (* "*") (cast_expression "(int *)(iVar3 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                        uVar17 = piVar4[0xb];\n                        if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }\n                      }" ({ "{") (expression_statement "uVar17 = piVar4[0xb];" (assignment_expression "uVar17 = piVar4[0xb]" (identifier "uVar17") (= "=") (subscript_expression "piVar4[0xb]" (identifier "piVar4") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (if_statement "if (uVar17 != 0 || piVar4[10] != 0) {\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" (if "if") (parenthesized_expression "(uVar17 != 0 || piVar4[10] != 0)" (( "(") (binary_expression "uVar17 != 0 || piVar4[10] != 0" (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "piVar4[10] != 0" (subscript_expression "piVar4[10]" (identifier "piVar4") ([ "[") (number_literal "10") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                          if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }\n                          if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }\n                        }" ({ "{") (if_statement "if (local_74 != 8) {\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" (if "if") (parenthesized_expression "(local_74 != 8)" (( "(") (binary_expression "local_74 != 8" (identifier "local_74") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x60);\n                            uVar19 = *(uint *)(iVar3 + 100);\n                            uVar9 = piVar4[2];\n                            uVar18 = piVar4[3];\n                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;\n                          }" ({ "{") (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x60)" (* "*") (cast_expression "(uint *)(iVar3 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x60)" (( "(") (binary_expression "iVar3 + 0x60" (identifier "iVar3") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 100)" (* "*") (cast_expression "(uint *)(iVar3 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 100)" (( "(") (binary_expression "iVar3 + 100" (identifier "iVar3") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" (identifier "uVar9") (= "=") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" (identifier "uVar18") (= "=") (subscript_expression "piVar4[3]" (identifier "piVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))\n                            goto LAB_0002a8d0;" (if "if") (parenthesized_expression "((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))" (( "(") (binary_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" (parenthesized_expression "(uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19)" (( "(") (binary_expression "uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19" (binary_expression "uVar19 <= uVar18" (identifier "uVar19") (<= "<=") (identifier "uVar18")) (&& "&&") (binary_expression "(uint)(uVar9 < uVar11) <= uVar18 - uVar19" (call_expression "(uint)(uVar9 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < uVar11)" (( "(") (binary_expression "uVar9 < uVar11" (identifier "uVar9") (< "<") (identifier "uVar11")) () ")"))) (<= "<=") (binary_expression "uVar18 - uVar19" (identifier "uVar18") (- "-") (identifier "uVar19")))) () ")")) (|| "||") (parenthesized_expression "(uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9])" (( "(") (comma_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),\n                               (uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (assignment_expression "uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (identifier "uVar19") (= "=") (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" (( "(") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar9)" (( "(") (binary_expression "uVar11 < uVar9" (identifier "uVar11") (< "<") (identifier "uVar9")) () ")"))))) (, ",") (binary_expression "(uint)piVar4[9] <= uVar19 &&\n                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (binary_expression "(uint)piVar4[9] <= uVar19" (cast_expression "(uint)piVar4[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar4[9]" (identifier "piVar4") ([ "[") (number_literal "9") (] "]"))) (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]" (call_expression "(uint)(uVar11 - uVar9 < (uint)piVar4[8])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 - uVar9 < (uint)piVar4[8])" (( "(") (binary_expression "uVar11 - uVar9 < (uint)piVar4[8]" (binary_expression "uVar11 - uVar9" (identifier "uVar11") (- "-") (identifier "uVar9")) (< "<") (cast_expression "(uint)piVar4[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar4[8]" (identifier "piVar4") ([ "[") (number_literal "8") (] "]")))) () ")"))) (<= "<=") (binary_expression "uVar19 - piVar4[9]" (identifier "uVar19") (- "-") (subscript_expression "piVar4[9]" (identifier "piVar4") ([ "[") (number_literal "9") (] "]")))))) () ")"))) () ")")) (goto_statement "goto LAB_0002a8d0;" (goto "goto") (statement_identifier "LAB_0002a8d0") (; ";"))) (} "}"))) (if_statement "if (local_54 != 0) {\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" (if "if") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            uVar11 = *(uint *)(iVar3 + 0x58);\n                            uVar19 = *(uint *)(iVar3 + 0x5c);\n                            uVar9 = piVar4[5];\n                            uVar18 = piVar4[4];\n                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;\n                          }" ({ "{") (expression_statement "uVar11 = *(uint *)(iVar3 + 0x58);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x58)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x58)" (* "*") (cast_expression "(uint *)(iVar3 + 0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x58)" (( "(") (binary_expression "iVar3 + 0x58" (identifier "iVar3") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(iVar3 + 0x5c);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 0x5c)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x5c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x5c)" (( "(") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar9 = piVar4[5];" (assignment_expression "uVar9 = piVar4[5]" (identifier "uVar9") (= "=") (subscript_expression "piVar4[5]" (identifier "piVar4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar18 = piVar4[4];" (assignment_expression "uVar18 = piVar4[4]" (identifier "uVar18") (= "=") (subscript_expression "piVar4[4]" (identifier "piVar4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))\n                            goto LAB_0002a8d0;" (if "if") (parenthesized_expression "((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))" (( "(") (binary_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||\n                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" (parenthesized_expression "(uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19)" (( "(") (binary_expression "uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19" (binary_expression "uVar19 <= uVar9" (identifier "uVar19") (<= "<=") (identifier "uVar9")) (&& "&&") (binary_expression "(uint)(uVar18 < uVar11) <= uVar9 - uVar19" (call_expression "(uint)(uVar18 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar11)" (( "(") (binary_expression "uVar18 < uVar11" (identifier "uVar18") (< "<") (identifier "uVar11")) () ")"))) (<= "<=") (binary_expression "uVar9 - uVar19" (identifier "uVar9") (- "-") (identifier "uVar19")))) () ")")) (|| "||") (parenthesized_expression "(uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17)" (( "(") (comma_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),\n                               uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (assignment_expression "uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18)" (identifier "uVar19") (= "=") (binary_expression "(uVar19 - uVar9) - (uint)(uVar11 < uVar18)" (parenthesized_expression "(uVar19 - uVar9)" (( "(") (binary_expression "uVar19 - uVar9" (identifier "uVar19") (- "-") (identifier "uVar9")) () ")")) (- "-") (call_expression "(uint)(uVar11 < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar18)" (( "(") (binary_expression "uVar11 < uVar18" (identifier "uVar11") (< "<") (identifier "uVar18")) () ")"))))) (, ",") (binary_expression "uVar17 <= uVar19 &&\n                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (binary_expression "uVar17 <= uVar19" (identifier "uVar17") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17" (call_expression "(uint)(uVar11 - uVar18 < (uint)piVar4[10])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 - uVar18 < (uint)piVar4[10])" (( "(") (binary_expression "uVar11 - uVar18 < (uint)piVar4[10]" (binary_expression "uVar11 - uVar18" (identifier "uVar11") (- "-") (identifier "uVar18")) (< "<") (cast_expression "(uint)piVar4[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar4[10]" (identifier "piVar4") ([ "[") (number_literal "10") (] "]")))) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar17" (identifier "uVar19") (- "-") (identifier "uVar17"))))) () ")"))) () ")")) (goto_statement "goto LAB_0002a8d0;" (goto "goto") (statement_identifier "LAB_0002a8d0") (; ";"))) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0002aa88:\n                      uVar6 = FUN_00022190();" (statement_identifier "LAB_0002aa88") (: ":") (expression_statement "uVar6 = FUN_00022190();" (assignment_expression "uVar6 = FUN_00022190()" (identifier "uVar6") (= "=") (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "printf("%s ",uVar6);" (call_expression "printf("%s ",uVar6)" (identifier "printf") (argument_list "("%s ",uVar6)" (( "(") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              local_74 = *(int *)(iVar3 + 0x4c);\n              if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" (identifier "local_74") (= "=") (pointer_expression "*(int *)(iVar3 + 0x4c)" (* "*") (cast_expression "(int *)(iVar3 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x4c)" (( "(") (binary_expression "iVar3 + 0x4c" (identifier "iVar3") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (local_74 == 8) {\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }\n              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(local_74 == 8)" (( "(") (binary_expression "local_74 == 8" (identifier "local_74") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }\n              }" ({ "{") (if_statement "if (iVar10 == 7) {\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" (if "if") (parenthesized_expression "(iVar10 == 7)" (( "(") (binary_expression "iVar10 == 7" (identifier "iVar10") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                  local_54 = uVar17 & 2;\n                  if (local_54 != 0) goto LAB_0002b0cc;\nLAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }\n                }" ({ "{") (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" (identifier "local_54") (= "=") (binary_expression "uVar17 & 2" (identifier "uVar17") (& "&") (number_literal "2"))) (; ";")) (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" (if "if") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002b0cc;" (goto "goto") (statement_identifier "LAB_0002b0cc") (; ";"))) (labeled_statement "LAB_0002b078:\n                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" (statement_identifier "LAB_0002b078") (: ":") (if_statement "if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" (if "if") (parenthesized_expression "((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U))" (( "(") (binary_expression "(1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)" (parenthesized_expression "(1 < iVar10 - 1U)" (( "(") (binary_expression "1 < iVar10 - 1U" (number_literal "1") (< "<") (binary_expression "iVar10 - 1U" (identifier "iVar10") (- "-") (number_literal "1U"))) () ")")) (&& "&&") (parenthesized_expression "(2 < iVar10 + 0x9b8b1ab0U)" (( "(") (binary_expression "2 < iVar10 + 0x9b8b1ab0U" (number_literal "2") (< "<") (binary_expression "iVar10 + 0x9b8b1ab0U" (identifier "iVar10") (+ "+") (number_literal "0x9b8b1ab0U"))) () ")"))) () ")")) (compound_statement "{\n                    local_74 = *(int *)(iVar3 + 0x4c);\n                    if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }\n                    goto LAB_0002aa88;\n                  }" ({ "{") (expression_statement "local_74 = *(int *)(iVar3 + 0x4c);" (assignment_expression "local_74 = *(int *)(iVar3 + 0x4c)" (identifier "local_74") (= "=") (pointer_expression "*(int *)(iVar3 + 0x4c)" (* "*") (cast_expression "(int *)(iVar3 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x4c)" (( "(") (binary_expression "iVar3 + 0x4c" (identifier "iVar3") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (local_74 != 8) {\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" (if "if") (parenthesized_expression "(local_74 != 8)" (( "(") (binary_expression "local_74 != 8" (identifier "local_74") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n                      local_54 = 0;\n                      goto LAB_0002a94d;\n                    }" ({ "{") (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002a94d;" (goto "goto") (statement_identifier "LAB_0002a94d") (; ";")) (} "}"))) (goto_statement "goto LAB_0002aa88;" (goto "goto") (statement_identifier "LAB_0002aa88") (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" (else "else") (if_statement "if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1))" (( "(") (binary_expression "(iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)" (parenthesized_expression "(iVar10 == 7 || iVar10 == 0x6474e552)" (( "(") (binary_expression "iVar10 == 7 || iVar10 == 0x6474e552" (binary_expression "iVar10 == 7" (identifier "iVar10") (== "==") (number_literal "7")) (|| "||") (binary_expression "iVar10 == 0x6474e552" (identifier "iVar10") (== "==") (number_literal "0x6474e552"))) () ")")) (|| "||") (parenthesized_expression "(iVar10 == 1)" (( "(") (binary_expression "iVar10 == 1" (identifier "iVar10") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                local_54 = uVar17 & 2;\n                if (local_54 == 0) goto LAB_0002b078;\nLAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);\n                uVar19 = *(uint *)(iVar3 + 100);\n                uVar9 = piVar4[2];\n                uVar18 = piVar4[3];\n                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }\n              }" ({ "{") (expression_statement "local_54 = uVar17 & 2;" (assignment_expression "local_54 = uVar17 & 2" (identifier "local_54") (= "=") (binary_expression "uVar17 & 2" (identifier "uVar17") (& "&") (number_literal "2"))) (; ";")) (if_statement "if (local_54 == 0) goto LAB_0002b078;" (if "if") (parenthesized_expression "(local_54 == 0)" (( "(") (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002b078;" (goto "goto") (statement_identifier "LAB_0002b078") (; ";"))) (labeled_statement "LAB_0002a94d:\n                uVar11 = *(uint *)(iVar3 + 0x60);" (statement_identifier "LAB_0002a94d") (: ":") (expression_statement "uVar11 = *(uint *)(iVar3 + 0x60);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0x60)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x60)" (* "*") (cast_expression "(uint *)(iVar3 + 0x60)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x60)" (( "(") (binary_expression "iVar3 + 0x60" (identifier "iVar3") (+ "+") (number_literal "0x60")) () ")"))))) (; ";"))) (expression_statement "uVar19 = *(uint *)(iVar3 + 100);" (assignment_expression "uVar19 = *(uint *)(iVar3 + 100)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar3 + 100)" (* "*") (cast_expression "(uint *)(iVar3 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 100)" (( "(") (binary_expression "iVar3 + 100" (identifier "iVar3") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "uVar9 = piVar4[2];" (assignment_expression "uVar9 = piVar4[2]" (identifier "uVar9") (= "=") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar18 = piVar4[3];" (assignment_expression "uVar18 = piVar4[3]" (identifier "uVar18") (= "=") (subscript_expression "piVar4[3]" (identifier "piVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18)" (( "(") (binary_expression "uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18" (binary_expression "uVar18 <= uVar19" (identifier "uVar18") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 < uVar9) <= uVar19 - uVar18" (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar9)" (( "(") (binary_expression "uVar11 < uVar9" (identifier "uVar11") (< "<") (identifier "uVar9")) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")))) () ")")) (compound_statement "{\n                  uVar15 = uVar11 - uVar9;\n                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);\n                  uVar11 = piVar4[8];\n                  uVar19 = piVar4[9];\n                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);\n                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }\n                }" ({ "{") (expression_statement "uVar15 = uVar11 - uVar9;" (assignment_expression "uVar15 = uVar11 - uVar9" (identifier "uVar15") (= "=") (binary_expression "uVar11 - uVar9" (identifier "uVar11") (- "-") (identifier "uVar9"))) (; ";")) (expression_statement "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);" (assignment_expression "uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (identifier "uVar18") (= "=") (binary_expression "(uVar19 - uVar18) - (uint)(uVar11 < uVar9)" (parenthesized_expression "(uVar19 - uVar18)" (( "(") (binary_expression "uVar19 - uVar18" (identifier "uVar19") (- "-") (identifier "uVar18")) () ")")) (- "-") (call_expression "(uint)(uVar11 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar9)" (( "(") (binary_expression "uVar11 < uVar9" (identifier "uVar11") (< "<") (identifier "uVar9")) () ")"))))) (; ";")) (expression_statement "uVar11 = piVar4[8];" (assignment_expression "uVar11 = piVar4[8]" (identifier "uVar11") (= "=") (subscript_expression "piVar4[8]" (identifier "piVar4") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar19 = piVar4[9];" (assignment_expression "uVar19 = piVar4[9]" (identifier "uVar19") (= "=") (subscript_expression "piVar4[9]" (identifier "piVar4") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);" (assignment_expression "uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0)" (identifier "uVar9") (= "=") (binary_expression "(uVar19 - 1) + (uint)(uVar11 != 0)" (parenthesized_expression "(uVar19 - 1)" (( "(") (binary_expression "uVar19 - 1" (identifier "uVar19") (- "-") (number_literal "1")) () ")")) (+ "+") (call_expression "(uint)(uVar11 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (if_statement "if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" (if "if") (parenthesized_expression "((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9))" (( "(") (binary_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&\n                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" (parenthesized_expression "(uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18)" (( "(") (binary_expression "uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (binary_expression "uVar18 <= uVar9" (identifier "uVar18") (<= "<=") (identifier "uVar9")) (&& "&&") (binary_expression "(uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18" (call_expression "(uint)(uVar11 - 1 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 - 1 < uVar15)" (( "(") (binary_expression "uVar11 - 1 < uVar15" (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1")) (< "<") (identifier "uVar15")) () ")"))) (<= "<=") (binary_expression "uVar9 - uVar18" (identifier "uVar9") (- "-") (identifier "uVar18")))) () ")")) (&& "&&") (parenthesized_expression "(uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)" (( "(") (comma_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),\n                     uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (assignment_expression "uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (identifier "uVar9") (= "=") (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c) +\n                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (binary_expression "uVar18 + *(int *)(iVar3 + 0x6c)" (identifier "uVar18") (+ "+") (pointer_expression "*(int *)(iVar3 + 0x6c)" (* "*") (cast_expression "(int *)(iVar3 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x6c)" (( "(") (binary_expression "iVar3 + 0x6c" (identifier "iVar3") (+ "+") (number_literal "0x6c")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar15,*(uint *)(iVar3 + 0x68))" (identifier "CARRY4") (argument_list "(uVar15,*(uint *)(iVar3 + 0x68))" (( "(") (identifier "uVar15") (, ",") (pointer_expression "*(uint *)(iVar3 + 0x68)" (* "*") (cast_expression "(uint *)(iVar3 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")")))) () ")")))))) (, ",") (binary_expression "uVar9 <= uVar19 &&\n                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (binary_expression "uVar9 <= uVar19" (identifier "uVar9") (<= "<=") (identifier "uVar19")) (&& "&&") (binary_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9" (call_expression "(uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68))" (( "(") (binary_expression "uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)" (identifier "uVar11") (< "<") (binary_expression "uVar15 + *(uint *)(iVar3 + 0x68)" (identifier "uVar15") (+ "+") (pointer_expression "*(uint *)(iVar3 + 0x68)" (* "*") (cast_expression "(uint *)(iVar3 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")")))))) () ")"))) (<= "<=") (binary_expression "uVar19 - uVar9" (identifier "uVar19") (- "-") (identifier "uVar9"))))) () ")"))) () ")")) (compound_statement "{\n                    if (local_54 != 0) goto LAB_0002b0cc;\n                    goto LAB_0002a9c1;\n                  }" ({ "{") (if_statement "if (local_54 != 0) goto LAB_0002b0cc;" (if "if") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002b0cc;" (goto "goto") (statement_identifier "LAB_0002b0cc") (; ";"))) (goto_statement "goto LAB_0002a9c1;" (goto "goto") (statement_identifier "LAB_0002a9c1") (; ";")) (} "}"))) (} "}"))) (} "}"))))) (} "}")))) (labeled_statement "LAB_0002a8d0:\n            local_84 = (uint *)((int)local_84 + 1);" (statement_identifier "LAB_0002a8d0") (: ":") (expression_statement "local_84 = (uint *)((int)local_84 + 1);" (assignment_expression "local_84 = (uint *)((int)local_84 + 1)" (identifier "local_84") (= "=") (cast_expression "(uint *)((int)local_84 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + 1)" (( "(") (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "iVar3 = iVar3 + 0x48;" (assignment_expression "iVar3 = iVar3 + 0x48" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x48" (identifier "iVar3") (+ "+") (number_literal "0x48"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_84 < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "local_84 < *(uint *)(param_1 + 0x54)" (identifier "local_84") (< "<") (pointer_expression "*(uint *)(param_1 + 0x54)" (* "*") (cast_expression "(uint *)(param_1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "putc(10,*(FILE **)puVar2);" (call_expression "putc(10,*(FILE **)puVar2)" (identifier "putc") (argument_list "(10,*(FILE **)puVar2)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_50 = local_50 + 0x38;" (assignment_expression "local_50 = local_50 + 0x38" (identifier "local_50") (= "=") (binary_expression "local_50 + 0x38" (identifier "local_50") (+ "+") (number_literal "0x38"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_58 < *(uint *)(param_1 + 0x4c))" (( "(") (binary_expression "local_58 < *(uint *)(param_1 + 0x4c)" (identifier "local_58") (< "<") (pointer_expression "*(uint *)(param_1 + 0x4c)" (* "*") (cast_expression "(uint *)(param_1 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")"))))) () ")")) (; ";")) (} "}"))) (} "}")))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

type_1 __regparm3 function_1(type_2 *filedata)

{
  type_3 **ppEVar1;
  type_4 *puVar2;
  type_5 var_18;
  type_2 *pFVar4;
  type_4 var_30;
  type_6 pVar6;
  type_7 *pEVar7;
  type_2 *filedata_1;
  type_8 *puVar8;
  int var_29;
  int *piVar10;
  char *pcVar11;
  type_1 var_12;
  type_9 *var_28;
  char *pcVar14;
  type_10 *var_20;
  type_4 var_38;
  int iVar17;
  type_4 var_15;
  type_4 var_35;
  type_4 var_37;
  type_3 *var_5;
  type_4 var_36;
  type_11 *puVar23;
  type_4 var_31;
  type_4 var_16;
  bool var_32;
  type_11 uVar27;
  type_12 *pFVar28;
  type_11 in_stack_ffffff74;
  type_2 *pFVar29;
  type_2 *pFVar30;
  type_13 *var_34;
  type_4 var_44;
  type_3 *var_33;
  type_4 var_46;
  type_4 var_43;
  int var_42;
  char fmt [32];
  
  if ((filedata->file_header).e_phnum == 0) {
    if (*(int *)((int)&(filedata->file_header).e_phoff + 4) != 0 ||
        (int)(filedata->file_header).e_phoff != 0) {
      pcVar14 = (char *)var_1(0,
                                  "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
                                  ,5);
      var_2(pcVar14);
      return 0;
    }
    if (var_3 == 0) {
      return 1;
    }
    pcVar14 = (char *)var_1(0,"\nThere are no program headers in this file.\n",5);
    var_4(pcVar14);
    return 1;
  }
  pFVar30 = filedata;
  if (var_3 == 0) {
    var_5 = filedata->program_headers;
    if (var_5 == (type_3 *)0x0) goto LAB_0002aba8;
    var_12 = 0;
  }
  else {
    if (var_6 == 0) {
      pcVar14 = var_7((type_4)(filedata->file_header).e_type);
      pcVar11 = (char *)var_1(0,"\nElf file type is %s\n",5);
      var_4(pcVar11);
      pcVar14 = var_8("x",var_9(pcVar14,pcVar11));
      pcVar11 = (char *)var_1(0,"Entry point 0x%s\n",5);
      var_4(pcVar11);
      pcVar14 = var_8("u",var_9(pcVar14,pcVar11));
      var_31 = (filedata->file_header).e_phnum;
      pcVar11 = (char *)var_10(0,"There is %d program header, starting at offset %s\n",
                                   "There are %d program headers, starting at offset %s\n",var_31,5)
      ;
      var_4(pcVar11,var_31,pcVar14);
      ppEVar1 = &filedata->program_headers;
      filedata = pFVar30;
      if (*ppEVar1 == (type_3 *)0x0) goto LAB_0002aba8;
LAB_0002abb9:
      if (var_3 == 0) {
        var_5 = filedata->program_headers;
        var_12 = 0;
        if ((filedata->file_header).e_phnum == 0) {
          dynamic_size._0_4_ = 0;
          dynamic_size._4_4_ = 0;
          var_24 = 0;
          return 1;
        }
        goto LAB_0002a6db;
      }
    }
    else if (filedata->program_headers == (type_3 *)0x0) {
LAB_0002aba8:
      var_12 = var_11(pFVar30);
      filedata = pFVar30;
      if (var_12 == 0) {
        return 1;
      }
      goto LAB_0002abb9;
    }
    pcVar14 = (char *)var_1(0,"\nProgram Headers:\n",5);
    var_4(pcVar14);
    if (var_13 == 0) {
      if (var_14 == 0) {
        pcVar14 = (char *)var_1(0,
                                    "  Type           Offset             VirtAddr           PhysAddr\n"
                                    ,5);
        var_4(pcVar14);
        pcVar14 = "                 FileSiz            MemSiz              Flags  Align\n";
      }
      else {
        pcVar14 = 
        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
        ;
      }
    }
    else {
      pcVar14 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";
    }
    pcVar14 = (char *)var_1(0,pcVar14,5);
    var_4(pcVar14);
    var_24 = 0;
    dynamic_size._0_4_ = 0;
    var_5 = filedata->program_headers;
    dynamic_size._4_4_ = 0;
    var_12 = var_3;
    if ((filedata->file_header).e_phnum == 0) goto LAB_0002a7d0;
  }
LAB_0002a6db:
  puVar8 = PTR_stdout_000b3fd8;
  var_24 = 0;
  dynamic_size._4_4_ = 0;
  dynamic_size._0_4_ = 0;
  var_33 = (type_3 *)0x0;
  var_31 = 0;
  do {
    while (var_15 = var_5->p_type, var_12 != 0) {
      if (var_15 == 5) {
        var_20 = "SHLIB";
      }
      else if (var_15 < 6) {
        if (var_15 == 2) {
          var_20 = "DYNAMIC";
        }
        else if (var_15 < 3) {
          var_20 = "NULL";
          if ((var_15 != 0) && (var_20 = "LOAD", var_15 != 1)) {
LAB_0002af6e:
            var_16 = var_15 + 0x9b8b1aab;
            if (var_16 < 0x1000) {
              pcVar14 = "GNU_MBIND+%#lx";
LAB_0002b750:
              var_20 = buff_17079;
              var_17(buff_17079,pcVar14,var_16);
            }
            else {
              var_16 = var_15 + 0x90000000;
              if (var_16 < 0x10000000) {
                var_18 = (filedata->file_header).e_machine;
                if (var_18 != 0x28) {
                  if (var_18 < 0x29) {
                    if (var_18 == 10) {
LAB_0002b82a:
                      if (var_15 == 0x70000001) {
                        var_20 = "RTPROC";
                      }
                      else if (var_15 < 0x70000002) {
                        var_20 = "REGINFO";
                        if (var_15 != 0x70000000) goto LAB_0002afd5;
                      }
                      else {
                        var_20 = "OPTIONS";
                        if ((var_15 != 0x70000002) && (var_20 = "ABIFLAGS", var_15 != 0x70000003))
                        goto LAB_0002afd5;
                      }
                      goto LAB_0002aca0;
                    }
                    if (var_18 < 0xb) {
                      if (var_18 == 8) goto LAB_0002b82a;
                    }
                    else if (var_18 == 0xf) {
                      var_20 = var_19(var_15);
                      if (var_20 != (char *)0x0) goto LAB_0002aca0;
                    }
                    else if (var_18 == 0x16) {
LAB_0002b79b:
                      var_20 = "S390_PGSTE";
                      goto joined_r0x0002b7a7;
                    }
                  }
                  else if (var_18 == 0x8c) {
                    var_20 = "C6000_PHATTR";
joined_r0x0002b7a7:
                    if (var_15 == 0x70000000) goto LAB_0002aca0;
                  }
                  else if (var_18 < 0x8d) {
                    if ((var_18 == 0x32) &&
                       ((var_20 = "IA_64_ARCHEXT", var_15 == 0x70000000 ||
                        (var_20 = "IA_64_UNWIND", var_15 == 0x70000001)))) goto LAB_0002aca0;
                  }
                  else {
                    if (var_18 == 0xb7) {
                      var_20 = "AARCH64_ARCHEXT";
                      goto joined_r0x0002b7a7;
                    }
                    if (var_18 == 0xa390) goto LAB_0002b79b;
                  }
LAB_0002afd5:
                  pcVar14 = "LOPROC+%#lx";
                  goto LAB_0002b750;
                }
                var_20 = "EXIDX";
                if (var_15 != 0x70000001) goto LAB_0002afd5;
              }
              else {
                var_16 = var_15 + 0xa0000000;
                if (var_16 < 0x10000000) {
                  var_18 = (filedata->file_header).e_machine;
                  if (var_18 == 0xf) {
                    var_20 = var_19(var_15);
                    if (var_20 == (char *)0x0) goto LAB_0002b744;
                  }
                  else if (var_18 == 0x32) {
                    if (var_15 == 0x60000012) {
                      var_20 = "HP_OPT_ANNOT";
                    }
                    else if (var_15 < 0x60000013) {
                      var_20 = "HP_TLS";
                      if (var_15 != 0x60000000) goto LAB_0002b744;
                    }
                    else {
                      var_20 = "HP_HSL_ANNOT";
                      if ((var_15 != 0x60000013) && (var_20 = "HP_STACK", var_15 != 0x60000014)) {
LAB_0002b744:
                        pcVar14 = "LOOS+%#lx";
                        goto LAB_0002b750;
                      }
                    }
                  }
                  else {
                    if ((filedata->file_header).e_ident[7] != '\x06') goto LAB_0002b744;
                    if (var_15 == 0x6ffffffa) {
                      var_20 = "PT_SUNWBSS";
                    }
                    else if (var_15 < 0x6ffffffb) {
                      var_20 = "PT_SUNW_EH_FRAME";
                      if (((var_15 != 0x6474e550) && (var_20 = "PT_LOSUNW", var_15 != 0x6ffffff7))
                         && (var_20 = "PT_SUNW_UNWIND", var_15 != 0x6464e550)) goto LAB_0002b744;
                    }
                    else {
                      var_20 = "PT_SUNWDTRACE";
                      if (((var_15 != 0x6ffffffc) && (var_20 = "PT_SUNWSTACK", 0x6ffffffb < var_15)
                          ) && ((var_20 = "PT_SUNWCAP", var_15 != 0x6ffffffd &&
                                (var_20 = "PT_HISUNW", var_15 != 0x6fffffff)))) goto LAB_0002b744;
                    }
                  }
                }
                else {
                  pcVar14 = (char *)var_1(0,"<unknown>: %lx",5);
                  var_20 = buff_17079;
                  var_21(buff_17079,0x20,pcVar14,var_15);
                }
              }
            }
          }
        }
        else {
          var_20 = "INTERP";
          if ((var_15 != 3) && (var_20 = "NOTE", var_15 != 4)) goto LAB_0002af6e;
        }
      }
      else if (var_15 == 0x6474e550) {
        var_20 = "GNU_EH_FRAME";
      }
      else if (var_15 < 0x6474e551) {
        var_20 = "PHDR";
        if ((var_15 != 6) && (var_20 = "TLS", var_15 != 7)) goto LAB_0002af6e;
      }
      else {
        var_20 = "GNU_STACK";
        if ((var_15 != 0x6474e551) && (var_20 = "GNU_RELRO", var_15 != 0x6474e552))
        goto LAB_0002af6e;
      }
LAB_0002aca0:
      var_4("  %-14.14s ",var_20);
      if (var_13 == 0) {
        pVar6 = (type_6)var_5->p_offset;
        if (var_14 == 0) {
          var_22(var_9(filedata,in_stack_ffffff74),pVar6);
          pFVar28 = *(type_12 **)puVar8;
          uVar27 = 0x20;
          var_23(0x20,pFVar28);
          var_22(var_9(pFVar28,uVar27),(type_6)var_5->p_vaddr);
          pFVar28 = *(type_12 **)puVar8;
          uVar27 = 0x20;
          var_23(0x20,pFVar28);
          var_22(var_9(pFVar28,uVar27),(type_6)var_5->p_paddr);
          pcVar14 = "\n                 ";
          var_4("\n                 ");
          var_22(var_9(pFVar28,pcVar14),(type_6)var_5->p_filesz);
          pFVar28 = *(type_12 **)puVar8;
          uVar27 = 0x20;
          var_23(0x20,pFVar28);
          var_22(var_9(pFVar28,uVar27),(type_6)var_5->p_memsz);
          var_15 = var_5->p_flags;
          var_29 = (-(type_4)((var_15 & 4) == 0) & 0xffffffce) + 0x52;
          pcVar14 = "  %c%c%c    ";
          var_4("  %c%c%c    ",var_29,(-(type_4)((var_15 & 2) == 0) & 0xffffffc9) + 0x57,
                 (-(type_4)((var_15 & 1) == 0) & 0xffffffdb) + 0x45);
          var_22(var_9(var_29,pcVar14),(type_6)var_5->p_align);
          puVar23 = (type_11 *)puVar8;
        }
        else {
          if (*(int *)((int)&var_5->p_offset + 4) == 0) {
            var_4("0x%6.6lx ",pVar6);
            puVar23 = (type_11 *)PTR_stdout_000b3fd8;
          }
          else {
            var_22(var_9(filedata,in_stack_ffffff74),pVar6);
            puVar23 = (type_11 *)PTR_stdout_000b3fd8;
            var_23(0x20,*(type_12 **)PTR_stdout_000b3fd8);
          }
          var_22(var_9(filedata,in_stack_ffffff74),(type_6)var_5->p_vaddr);
          pFVar28 = (type_12 *)*puVar23;
          uVar27 = 0x20;
          var_23(0x20,pFVar28);
          var_22(var_9(pFVar28,uVar27),(type_6)var_5->p_paddr);
          var_23(0x20,(type_12 *)*puVar23);
          pVar6 = (type_6)var_5->p_filesz;
          if (*(int *)((int)&var_5->p_filesz + 4) == 0) {
            var_4("0x%6.6lx ",pVar6);
          }
          else {
            var_22(var_9(filedata,in_stack_ffffff74),pVar6);
            var_23(0x20,(type_12 *)*puVar23);
          }
          pVar6 = (type_6)var_5->p_memsz;
          if (*(int *)((int)&var_5->p_memsz + 4) == 0) {
            var_4("0x%6.6lx",pVar6);
          }
          else {
            var_22(var_9(filedata,in_stack_ffffff74),pVar6);
          }
          var_15 = var_5->p_flags;
          var_29 = (-(type_4)((var_15 & 1) == 0) & 0xffffffdb) + 0x45;
          iVar17 = (-(type_4)((var_15 & 2) == 0) & 0xffffffc9) + 0x57;
          var_4(" %c%c%c ",(-(type_4)((var_15 & 4) == 0) & 0xffffffce) + 0x52,iVar17,var_29);
          pVar6 = (type_6)var_5->p_align;
          if (*(int *)((int)&var_5->p_align + 4) == 0) {
            var_4("%#lx",pVar6,iVar17,var_29);
          }
          else {
            var_22(var_9(filedata,in_stack_ffffff74),pVar6);
          }
        }
      }
      else {
        var_4("0x%6.6lx ",(int)var_5->p_offset);
        var_4("0x%8.8lx ",(int)var_5->p_vaddr);
        var_4("0x%8.8lx ",(int)var_5->p_paddr);
        var_4("0x%5.5lx ",(int)var_5->p_filesz);
        var_4("0x%5.5lx ",(int)var_5->p_memsz);
        var_15 = var_5->p_flags;
        var_4("%c%c%c ",(-(type_4)((var_15 & 4) == 0) & 0xffffffce) + 0x52,
               (-(type_4)((var_15 & 2) == 0) & 0xffffffc9) + 0x57,
               (-(type_4)((var_15 & 1) == 0) & 0xffffffdb) + 0x45);
        var_4("%#lx",(int)var_5->p_align);
        puVar23 = (type_11 *)PTR_stdout_000b3fd8;
      }
      var_23(10,(type_12 *)*puVar23);
      var_15 = var_5->p_type;
      var_32 = var_15 == 2;
      if (!var_32) goto LAB_0002a76e;
LAB_0002adeb:
      if (var_24 != 0) {
        pcVar14 = (char *)var_1(0,"more than one dynamic segment\n",5);
        var_25(pcVar14);
      }
      dynamic_size._0_4_ = (type_4)var_5->p_filesz;
      dynamic_size._4_4_ = *(int *)((int)&var_5->p_filesz + 4);
      var_24 = (type_14)var_5->p_offset;
      if (filedata->section_headers == (type_9 *)0x0) {
LAB_0002af20:
        var_15 = dynamic_size._4_4_ + (type_4)var_26((type_4)dynamic_size,var_24);
        puVar2 = (type_4 *)((int)&filedata->file_size + 4);
        if (var_15 < *puVar2 ||
            var_15 - *puVar2 < (type_4)((type_4)dynamic_size + var_24 < (type_4)filedata->file_size)
           ) {
          var_15 = (filedata->file_header).e_phnum;
        }
        else {
          pcVar14 = (char *)var_1(0,
                                      "the dynamic segment offset + size exceeds the size of the file\n"
                                      ,5);
          var_25(pcVar14);
          dynamic_size._0_4_ = 0;
          dynamic_size._4_4_ = 0;
          var_24 = 0;
          var_15 = (filedata->file_header).e_phnum;
        }
      }
      else {
        var_28 = var_27(filedata,".dynamic");
        if (var_28 != (type_9 *)0x0) {
          var_15 = (type_4)var_28->sh_size;
          var_29 = *(int *)((int)&var_28->sh_size + 4);
          if (var_29 != 0 || var_15 != 0) {
            if (var_28->sh_type == 8) {
              dynamic_size._0_4_ = 0;
              dynamic_size._4_4_ = 0;
              goto LAB_0002b060;
            }
            var_24 = (type_14)var_28->sh_offset;
            var_16 = *(type_4 *)((int)&var_5->p_offset + 4);
            var_30 = (type_4)var_5->p_offset;
            dynamic_size._0_4_ = var_15;
            dynamic_size._4_4_ = var_29;
            if ((var_16 == 0 && (type_4)(var_24 < var_30) <= -var_16) &&
               ((type_4)(var_30 + (int)var_5->p_filesz < var_24) <=
                var_16 + *(int *)((int)&var_5->p_filesz + 4) +
                (type_4)var_26(var_30,(type_4)var_5->p_filesz))) {
              if ((var_30 < var_24) <= var_16) goto LAB_0002af20;
              pcVar14 = "the .dynamic section is not the first section in the dynamic segment.\n";
            }
            else {
              pcVar14 = "the .dynamic section is not contained within the dynamic segment\n";
            }
            pcVar14 = (char *)var_1(0,pcVar14,5);
            var_2(pcVar14);
            goto LAB_0002af20;
          }
        }
        if (((filedata->file_header).e_machine == 0x32) &&
           ((filedata->file_header).e_ident[7] == '\r')) {
          var_15 = (filedata->file_header).e_phnum;
        }
        else {
          pcVar14 = "no .dynamic section in the dynamic segment\n";
LAB_0002b382:
          pcVar14 = (char *)var_1(0,pcVar14,5);
          var_25(pcVar14);
          var_15 = (filedata->file_header).e_phnum;
        }
      }
LAB_0002a750:
      var_31 = var_31 + 1;
      var_5 = var_5 + 1;
      var_12 = var_3;
      if (var_15 <= var_31) goto LAB_0002a7d0;
    }
    var_32 = var_15 == 2;
    if (var_32) goto LAB_0002adeb;
LAB_0002a76e:
    if (var_15 < 2 || var_32) {
      if (var_15 == 1) {
        var_15 = *(type_4 *)((int)&var_5->p_memsz + 4);
        puVar2 = (type_4 *)((int)&var_5->p_filesz + 4);
        var_33 = var_5;
        if (var_15 < *puVar2 ||
            var_15 - *puVar2 < (type_4)((type_4)var_5->p_memsz < (type_4)var_5->p_filesz)) {
          pcVar14 = (char *)var_1(0,"the segment\'s file size is larger than its memory size\n",
                                      5);
          var_25(pcVar14);
          var_15 = (filedata->file_header).e_phnum;
        }
        else {
          var_15 = (filedata->file_header).e_phnum;
        }
      }
      else {
LAB_0002b060:
        var_15 = (filedata->file_header).e_phnum;
      }
      goto LAB_0002a750;
    }
    if (var_15 != 3) {
      if (var_15 != 6) goto LAB_0002b060;
      if ((var_31 != 0) && (var_33 != (type_3 *)0x0)) {
        pcVar14 = (char *)var_1(0,"the PHDR segment must occur before any LOAD segment\n",5);
        var_25(pcVar14);
      }
      var_15 = (filedata->file_header).e_phnum;
      if ((filedata->file_header).e_machine == 0xf) goto LAB_0002a750;
      if (var_15 < 2) {
        if (var_15 != 1) break;
      }
      else {
        var_16 = (type_4)var_5->p_vaddr;
        var_30 = *(type_4 *)((int)&var_5->p_vaddr + 4);
        var_38 = 1;
        var_34 = &filedata->program_headers[1].p_vaddr;
        do {
          var_36 = (type_4)*var_34;
          var_35 = *(type_4 *)((int)var_34 + 4);
          if ((var_35 <= var_30 && (type_4)(var_16 < var_36) <= var_30 - var_35) &&
             (var_35 = var_35 + *(type_4 *)((int)var_34 + 0x1c) +
                       (type_4)var_26(var_36,(type_4)var_34[3]),
             var_37 = var_30 + *(int *)((int)&var_5->p_filesz + 4) +
                      (type_4)var_26(var_16,(type_4)var_5->p_filesz),
             var_37 <= var_35 &&
             (type_4)(var_36 + (type_4)var_34[3] < var_16 + (int)var_5->p_filesz) <= var_35 - var_37
             )) goto LAB_0002a750;
          var_38 = var_38 + 1;
          var_34 = var_34 + 7;
        } while (var_38 != var_15);
      }
      pcVar14 = "the PHDR segment is not covered by a LOAD segment\n";
      goto LAB_0002b382;
    }
    pFVar30 = filedata;
    var_29 = var_39((type_12 *)filedata->handle,var_40 + (int)var_5->p_offset,0);
    if (var_29 == 0) {
      var_21(fmt,0x20,"%%%ds",0xfff);
      program_interpreter[0] = '\0';
      var_29 = var_41((type_12 *)pFVar30->handle,fmt,program_interpreter);
      filedata = pFVar30;
      if (var_29 < 1) {
        pcVar14 = (char *)var_1(0,"Unable to read program interpreter name\n",5);
        var_25(pcVar14);
        filedata = pFVar30;
      }
      if (var_3 != 0) {
        pcVar14 = (char *)var_1(0,"      [Requesting program interpreter: %s]\n",5);
        var_4(pcVar14,program_interpreter);
      }
      var_15 = (filedata->file_header).e_phnum;
      goto LAB_0002a750;
    }
    var_31 = var_31 + 1;
    var_5 = var_5 + 1;
    pcVar14 = (char *)var_1(0,"Unable to find program interpreter name\n",5);
    var_25(pcVar14);
    pEVar7 = &filedata->file_header;
    var_12 = var_3;
    filedata = pFVar30;
  } while (var_31 < pEVar7->e_phnum);
LAB_0002a7d0:
  if (((var_3 != 0) && (filedata->section_headers != (type_9 *)0x0)) &&
     (filedata->string_table != (char *)0x0)) {
    pFVar30 = filedata;
    pcVar14 = (char *)var_1(0,"\n Section to Segment mapping:\n",5);
    var_4(pcVar14);
    pcVar14 = (char *)var_1(0,"  Segment Sections...\n",5);
    var_4(pcVar14);
    puVar8 = PTR_stdout_000b3fd8;
    if ((filedata->file_header).e_phnum != 0) {
      var_42 = 0;
      var_46 = 0;
      do {
        piVar10 = (int *)((int)&pFVar30->program_headers->p_type + var_42);
        pFVar4 = (type_2 *)pFVar30->section_headers;
        pFVar29 = pFVar30;
        var_4("   %2.2d     ",var_46);
        if (1 < (pFVar30->file_header).e_shnum) {
          var_34 = (type_13 *)0x1;
          do {
            filedata_1 = (type_2 *)((int)&pFVar4->file_header + 0x38);
            var_31 = *(type_4 *)((int)&pFVar4->file_header + 0x40);
            var_29 = *piVar10;
            if ((var_31 & 0x400) == 0) {
              if (1 < var_29 - 6U) {
                var_43 = var_31 & 2;
                if (var_43 == 0) goto LAB_0002b078;
                var_44 = *(type_4 *)((int)&pFVar4->file_header + 0x3c);
                if (var_44 != 8) goto LAB_0002a94d;
LAB_0002b0cc:
                var_15 = *(type_4 *)((int)&pFVar4->file_header + 0x48);
                var_16 = (type_4)pFVar4->section_headers;
                var_30 = piVar10[4];
                var_38 = piVar10[5];
                if (var_38 <= var_16 && (type_4)(var_15 < var_30) <= var_16 - var_38) {
                  var_36 = var_15 - var_30;
                  var_16 = var_16 + (-(type_4)(var_15 < var_30) - var_38);
                  var_15 = piVar10[10];
                  var_30 = piVar10[0xb];
                  var_38 = var_30 + ((var_15 != 0) - 1);
                  if (var_16 <= var_38 && (type_4)(var_15 - 1 < var_36) <= var_38 - var_16) {
                    if ((((var_31 & 0x400) == 0) || (var_44 != 8)) || (var_29 == 7)) {
                      var_32 = var_26(var_36,pFVar4->string_table_length);
                      var_36 = var_36 + pFVar4->string_table_length;
                      var_16 = (int)pFVar4->dump_sects + var_16 + var_32;
                    }
                    if (var_16 <= var_30 && (type_4)(var_15 < var_36) <= var_30 - var_16) {
LAB_0002a9c1:
                      if ((var_29 == 2) &&
                         (pFVar4->dump_sects == (type_15 *)0x0 && pFVar4->string_table_length == 0
                         )) {
                        var_31 = piVar10[0xb];
                        if (var_31 != 0 || piVar10[10] != 0) {
                          if (var_44 != 8) {
                            var_15 = (type_4)pFVar4->program_headers;
                            var_16 = (type_4)pFVar4->string_table;
                            var_30 = piVar10[2];
                            var_38 = piVar10[3];
                            if ((var_16 <= var_38 && (type_4)(var_30 < var_15) <= var_38 - var_16) ||
                               (var_16 = var_16 + (-(type_4)(var_15 < var_30) - var_38),
                               (type_4)piVar10[9] <= var_16 &&
                               (type_4)(var_15 - var_30 < (type_4)piVar10[8]) <= var_16 - piVar10[9]))
                            goto LAB_0002a8d0;
                          }
                          if (var_43 != 0) {
                            var_15 = *(type_4 *)((int)&pFVar4->file_header + 0x48);
                            var_16 = (type_4)pFVar4->section_headers;
                            var_30 = piVar10[5];
                            var_38 = piVar10[4];
                            if ((var_16 <= var_30 && (type_4)(var_38 < var_15) <= var_30 - var_16) ||
                               (var_16 = var_16 + (-(type_4)(var_15 < var_38) - var_30),
                               var_31 <= var_16 &&
                               (type_4)(var_15 - var_38 < (type_4)piVar10[10]) <= var_16 - var_31))
                            goto LAB_0002a8d0;
                          }
                        }
                      }
LAB_0002aa88:
                      pcVar14 = var_45
                                          ((type_2 *)&pFVar30->string_table,
                                           (type_9 *)&filedata->string_table_length,
                                           filedata_1);
                      var_4("%s ",pcVar14);
                    }
                  }
                }
              }
            }
            else {
              var_44 = *(type_4 *)((int)&pFVar4->file_header + 0x3c);
              if (var_44 == 8) {
                if (var_29 == 7) {
                  var_43 = var_31 & 2;
                  if (var_43 != 0) goto LAB_0002b0cc;
LAB_0002b078:
                  if ((1 < var_29 - 1U) && (2 < var_29 + 0x9b8b1ab0U)) {
                    var_44 = *(type_4 *)((int)&pFVar4->file_header + 0x3c);
                    if (var_44 != 8) {
                      var_43 = 0;
                      goto LAB_0002a94d;
                    }
                    goto LAB_0002aa88;
                  }
                }
              }
              else if ((var_29 == 7 || var_29 == 0x6474e552) || (var_29 == 1)) {
                var_43 = var_31 & 2;
                if (var_43 == 0) goto LAB_0002b078;
LAB_0002a94d:
                var_15 = (type_4)pFVar4->program_headers;
                var_16 = (type_4)pFVar4->string_table;
                var_30 = piVar10[2];
                var_38 = piVar10[3];
                if (var_38 <= var_16 && (type_4)(var_15 < var_30) <= var_16 - var_38) {
                  var_36 = var_15 - var_30;
                  var_16 = var_16 + (-(type_4)(var_15 < var_30) - var_38);
                  var_15 = piVar10[8];
                  var_30 = piVar10[9];
                  var_38 = var_30 + ((var_15 != 0) - 1);
                  if ((var_16 <= var_38 && (type_4)(var_15 - 1 < var_36) <= var_38 - var_16) &&
                     (var_16 = var_16 + (int)pFVar4->dump_sects +
                               (type_4)var_26(var_36,pFVar4->string_table_length),
                     var_16 <= var_30 &&
                     (type_4)(var_15 < var_36 + pFVar4->string_table_length) <= var_30 - var_16)) {
                    if (var_43 != 0) goto LAB_0002b0cc;
                    goto LAB_0002a9c1;
                  }
                }
              }
            }
LAB_0002a8d0:
            var_34 = (type_13 *)((int)var_34 + 1);
            pFVar4 = filedata_1;
          } while (var_34 < (pFVar29->file_header).e_shnum);
        }
        var_23(10,*(type_12 **)puVar8);
        var_46 = var_46 + 1;
        var_42 = var_42 + 0x38;
        pFVar30 = pFVar29;
      } while (var_46 < (pFVar29->file_header).e_phnum);
    }
  }
  return 1;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 __regparm3 MASKED(int param_1)

{
  ushort uVar1;
  undefined *puVar2;
  int iVar3;
  int *piVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  char *pcVar8;
  uint uVar9;
  int iVar10;
  uint uVar11;
  uint uVar12;
  uint uVar13;
  uint *puVar14;
  uint uVar15;
  undefined4 *puVar16;
  uint uVar17;
  uint uVar18;
  uint uVar19;
  bool bVar20;
  uint *local_84;
  int local_74;
  uint *local_64;
  uint local_58;
  uint local_54;
  int local_50;
  char local_3c [40];
  undefined4 uStack_14;
  
  uStack_14 = 0x2a5d9;
  if (*(int *)(param_1 + 0x4c) == 0) {
    if (*(int *)(param_1 + 0x2c) != 0 || *(int *)(param_1 + 0x28) != 0) {
      uVar6 = dcgettext(0,
                        "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers\n"
                        ,5);
      warn(uVar6);
      return 0;
    }
    if (DAT_000b6350 == 0) {
      return 1;
    }
    pcVar7 = (char *)dcgettext(0,"\nThere are no program headers in this file.\n",5);
    printf(pcVar7);
    return 1;
  }
  if (DAT_000b6350 == 0) {
    puVar14 = *(uint **)(param_1 + 0x60);
    if (puVar14 == (uint *)0x0) goto LAB_0002aba8;
    iVar3 = 0;
  }
  else {
    if (DAT_000b6344 == 0) {
      uVar6 = FUN_0001c2b0();
      pcVar7 = (char *)dcgettext(0,"\nElf file type is %s\n",5);
      printf(pcVar7,uVar6);
      uVar6 = FUN_0001bf20();
      pcVar7 = (char *)dcgettext(0,"Entry point 0x%s\n",5);
      printf(pcVar7,uVar6);
      uVar5 = FUN_0001bf20();
      uVar6 = *(undefined4 *)(param_1 + 0x4c);
      pcVar7 = (char *)dcngettext(0,"There is %d program header, starting at offset %s\n",
                                  "There are %d program headers, starting at offset %s\n",uVar6,5);
      printf(pcVar7,uVar6,uVar5);
      if (*(int *)(param_1 + 0x60) == 0) goto LAB_0002aba8;
LAB_0002abb9:
      if (DAT_000b6350 == 0) {
        puVar14 = *(uint **)(param_1 + 0x60);
        iVar3 = 0;
        if (*(int *)(param_1 + 0x4c) == 0) {
          DAT_000b7540 = 0;
          DAT_000b7544 = 0;
          DAT_000b7548 = 0;
          return 1;
        }
        goto LAB_0002a6db;
      }
    }
    else if (*(int *)(param_1 + 0x60) == 0) {
LAB_0002aba8:
      iVar3 = FUN_000269d0();
      if (iVar3 == 0) {
        return 1;
      }
      goto LAB_0002abb9;
    }
    pcVar7 = (char *)dcgettext(0,"\nProgram Headers:\n",5);
    printf(pcVar7);
    if (DAT_000b6324 == 0) {
      if (DAT_000b9da4 == 0) {
        pcVar7 = (char *)dcgettext(0,
                                   "  Type           Offset             VirtAddr           PhysAddr\n"
                                   ,5);
        printf(pcVar7);
        pcVar7 = "                 FileSiz            MemSiz              Flags  Align\n";
      }
      else {
        pcVar7 = 
        "  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align\n"
        ;
      }
    }
    else {
      pcVar7 = "  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n";
    }
    pcVar7 = (char *)dcgettext(0,pcVar7,5);
    printf(pcVar7);
    DAT_000b7548 = 0;
    DAT_000b7540 = 0;
    puVar14 = *(uint **)(param_1 + 0x60);
    DAT_000b7544 = 0;
    iVar3 = DAT_000b6350;
    if (*(int *)(param_1 + 0x4c) == 0) goto LAB_0002a7d0;
  }
LAB_0002a6db:
  puVar2 = PTR_stdout_000b3fd8;
  DAT_000b7548 = 0;
  DAT_000b7544 = 0;
  DAT_000b7540 = 0;
  local_64 = (uint *)0x0;
  uVar17 = 0;
  do {
    while (uVar11 = *puVar14, iVar3 != 0) {
      if (uVar11 == 5) {
        pcVar7 = "SHLIB";
      }
      else if (uVar11 < 6) {
        if (uVar11 == 2) {
          pcVar7 = "DYNAMIC";
        }
        else if (uVar11 < 3) {
          pcVar7 = "NULL";
          if ((uVar11 != 0) && (pcVar7 = "LOAD", uVar11 != 1)) {
LAB_0002af6e:
            uVar19 = uVar11 + 0x9b8b1aab;
            if (uVar19 < 0x1000) {
              pcVar8 = "GNU_MBIND+%#lx";
LAB_0002b750:
              pcVar7 = &DAT_000b56e0;
              sprintf(&DAT_000b56e0,pcVar8,uVar19);
            }
            else {
              uVar19 = uVar11 + 0x90000000;
              if (uVar19 < 0x10000000) {
                uVar1 = *(ushort *)(param_1 + 0x42);
                if (uVar1 != 0x28) {
                  if (uVar1 < 0x29) {
                    if (uVar1 == 10) {
LAB_0002b82a:
                      if (uVar11 == 0x70000001) {
                        pcVar7 = "RTPROC";
                      }
                      else if (uVar11 < 0x70000002) {
                        pcVar7 = "REGINFO";
                        if (uVar11 != 0x70000000) goto LAB_0002afd5;
                      }
                      else {
                        pcVar7 = "OPTIONS";
                        if ((uVar11 != 0x70000002) && (pcVar7 = "ABIFLAGS", uVar11 != 0x70000003))
                        goto LAB_0002afd5;
                      }
                      goto LAB_0002aca0;
                    }
                    if (uVar1 < 0xb) {
                      if (uVar1 == 8) goto LAB_0002b82a;
                    }
                    else if (uVar1 == 0xf) {
                      pcVar7 = (char *)FUN_0001bc50();
                      if (pcVar7 != (char *)0x0) goto LAB_0002aca0;
                    }
                    else if (uVar1 == 0x16) {
LAB_0002b79b:
                      pcVar7 = "S390_PGSTE";
                      goto joined_r0x0002b7a7;
                    }
                  }
                  else if (uVar1 == 0x8c) {
                    pcVar7 = "C6000_PHATTR";
joined_r0x0002b7a7:
                    if (uVar11 == 0x70000000) goto LAB_0002aca0;
                  }
                  else if (uVar1 < 0x8d) {
                    if ((uVar1 == 0x32) &&
                       ((pcVar7 = "IA_64_ARCHEXT", uVar11 == 0x70000000 ||
                        (pcVar7 = "IA_64_UNWIND", uVar11 == 0x70000001)))) goto LAB_0002aca0;
                  }
                  else {
                    if (uVar1 == 0xb7) {
                      pcVar7 = "AARCH64_ARCHEXT";
                      goto joined_r0x0002b7a7;
                    }
                    if (uVar1 == 0xa390) goto LAB_0002b79b;
                  }
LAB_0002afd5:
                  pcVar8 = "LOPROC+%#lx";
                  goto LAB_0002b750;
                }
                pcVar7 = "EXIDX";
                if (uVar11 != 0x70000001) goto LAB_0002afd5;
              }
              else {
                uVar19 = uVar11 + 0xa0000000;
                if (uVar19 < 0x10000000) {
                  if (*(short *)(param_1 + 0x42) == 0xf) {
                    pcVar7 = (char *)FUN_0001bc50();
                    if (pcVar7 == (char *)0x0) goto LAB_0002b744;
                  }
                  else if (*(short *)(param_1 + 0x42) == 0x32) {
                    if (uVar11 == 0x60000012) {
                      pcVar7 = "HP_OPT_ANNOT";
                    }
                    else if (uVar11 < 0x60000013) {
                      pcVar7 = "HP_TLS";
                      if (uVar11 != 0x60000000) goto LAB_0002b744;
                    }
                    else {
                      pcVar7 = "HP_HSL_ANNOT";
                      if ((uVar11 != 0x60000013) && (pcVar7 = "HP_STACK", uVar11 != 0x60000014)) {
LAB_0002b744:
                        pcVar8 = "LOOS+%#lx";
                        goto LAB_0002b750;
                      }
                    }
                  }
                  else {
                    if (*(char *)(param_1 + 0x17) != '\x06') goto LAB_0002b744;
                    if (uVar11 == 0x6ffffffa) {
                      pcVar7 = "PT_SUNWBSS";
                    }
                    else if (uVar11 < 0x6ffffffb) {
                      pcVar7 = "PT_SUNW_EH_FRAME";
                      if (((uVar11 != 0x6474e550) && (pcVar7 = "PT_LOSUNW", uVar11 != 0x6ffffff7))
                         && (pcVar7 = "PT_SUNW_UNWIND", uVar11 != 0x6464e550)) goto LAB_0002b744;
                    }
                    else {
                      pcVar7 = "PT_SUNWDTRACE";
                      if (((uVar11 != 0x6ffffffc) && (pcVar7 = "PT_SUNWSTACK", 0x6ffffffb < uVar11))
                         && ((pcVar7 = "PT_SUNWCAP", uVar11 != 0x6ffffffd &&
                             (pcVar7 = "PT_HISUNW", uVar11 != 0x6fffffff)))) goto LAB_0002b744;
                    }
                  }
                }
                else {
                  pcVar8 = (char *)dcgettext(0,"<unknown>: %lx",5);
                  pcVar7 = &DAT_000b56e0;
                  snprintf(&DAT_000b56e0,0x20,pcVar8,uVar11);
                }
              }
            }
          }
        }
        else {
          pcVar7 = "INTERP";
          if ((uVar11 != 3) && (pcVar7 = "NOTE", uVar11 != 4)) goto LAB_0002af6e;
        }
      }
      else if (uVar11 == 0x6474e550) {
        pcVar7 = "GNU_EH_FRAME";
      }
      else if (uVar11 < 0x6474e551) {
        pcVar7 = "PHDR";
        if ((uVar11 != 6) && (pcVar7 = "TLS", uVar11 != 7)) goto LAB_0002af6e;
      }
      else {
        pcVar7 = "GNU_STACK";
        if ((uVar11 != 0x6474e551) && (pcVar7 = "GNU_RELRO", uVar11 != 0x6474e552))
        goto LAB_0002af6e;
      }
LAB_0002aca0:
      printf("  %-14.14s ",pcVar7);
      if (DAT_000b6324 == 0) {
        if (DAT_000b9da4 == 0) {
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          printf("\n                 ");
          FUN_0001e910();
          putc(0x20,*(FILE **)puVar2);
          FUN_0001e910();
          uVar11 = puVar14[1];
          printf("  %c%c%c    ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,
                 (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,
                 (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);
          FUN_0001e910();
          puVar16 = (undefined4 *)puVar2;
        }
        else {
          if (puVar14[3] == 0) {
            printf("0x%6.6lx ",puVar14[2]);
            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
          }
          else {
            FUN_0001e910();
            puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
          }
          FUN_0001e910();
          putc(0x20,(FILE *)*puVar16);
          FUN_0001e910();
          putc(0x20,(FILE *)*puVar16);
          if (puVar14[9] == 0) {
            printf("0x%6.6lx ",puVar14[8]);
          }
          else {
            FUN_0001e910();
            putc(0x20,(FILE *)*puVar16);
          }
          if (puVar14[0xb] == 0) {
            printf("0x%6.6lx",puVar14[10]);
          }
          else {
            FUN_0001e910();
          }
          uVar11 = puVar14[1];
          iVar3 = (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45;
          iVar10 = (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57;
          printf(" %c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,iVar10,iVar3);
          if (puVar14[0xd] == 0) {
            printf("%#lx",puVar14[0xc],iVar10,iVar3);
          }
          else {
            FUN_0001e910();
          }
        }
      }
      else {
        printf("0x%6.6lx ",puVar14[2]);
        printf("0x%8.8lx ",puVar14[4]);
        printf("0x%8.8lx ",puVar14[6]);
        printf("0x%5.5lx ",puVar14[8]);
        printf("0x%5.5lx ",puVar14[10]);
        uVar11 = puVar14[1];
        printf("%c%c%c ",(-(uint)((uVar11 & 4) == 0) & 0xffffffce) + 0x52,
               (-(uint)((uVar11 & 2) == 0) & 0xffffffc9) + 0x57,
               (-(uint)((uVar11 & 1) == 0) & 0xffffffdb) + 0x45);
        printf("%#lx",puVar14[0xc]);
        puVar16 = (undefined4 *)PTR_stdout_000b3fd8;
      }
      putc(10,(FILE *)*puVar16);
      uVar11 = *puVar14;
      bVar20 = uVar11 == 2;
      if (!bVar20) goto LAB_0002a76e;
LAB_0002adeb:
      if (DAT_000b7548 != 0) {
        uVar6 = dcgettext(0,"more than one dynamic segment\n",5);
        error(uVar6);
      }
      DAT_000b7540 = puVar14[8];
      DAT_000b7544 = puVar14[9];
      DAT_000b7548 = puVar14[2];
      if (*(int *)(param_1 + 0x5c) == 0) {
LAB_0002af20:
        uVar11 = DAT_000b7544 + CARRY4(DAT_000b7540,DAT_000b7548);
        if (uVar11 < *(uint *)(param_1 + 0xc) ||
            uVar11 - *(uint *)(param_1 + 0xc) <
            (uint)(DAT_000b7540 + DAT_000b7548 < *(uint *)(param_1 + 8))) {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          uVar6 = dcgettext(0,"the dynamic segment offset + size exceeds the size of the file\n",5);
          error(uVar6);
          DAT_000b7540 = 0;
          DAT_000b7544 = 0;
          DAT_000b7548 = 0;
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
      else {
        iVar3 = FUN_00026450();
        if (iVar3 != 0) {
          uVar11 = *(uint *)(iVar3 + 0x20);
          uVar19 = *(uint *)(iVar3 + 0x24);
          if (uVar19 != 0 || uVar11 != 0) {
            if (*(int *)(iVar3 + 4) == 8) {
              DAT_000b7540 = 0;
              DAT_000b7544 = 0;
              goto LAB_0002b060;
            }
            DAT_000b7548 = *(uint *)(iVar3 + 0x18);
            uVar9 = puVar14[3];
            uVar18 = puVar14[2];
            DAT_000b7540 = uVar11;
            DAT_000b7544 = uVar19;
            if ((uVar9 == 0 && (uint)(DAT_000b7548 < uVar18) <= -uVar9) &&
               ((uint)(uVar18 + puVar14[8] < DAT_000b7548) <=
                uVar9 + puVar14[9] + (uint)CARRY4(uVar18,puVar14[8]))) {
              if ((uVar18 < DAT_000b7548) <= uVar9) goto LAB_0002af20;
              pcVar7 = "the .dynamic section is not the first section in the dynamic segment.\n";
            }
            else {
              pcVar7 = "the .dynamic section is not contained within the dynamic segment\n";
            }
            uVar6 = dcgettext(0,pcVar7,5);
            warn(uVar6);
            goto LAB_0002af20;
          }
        }
        if ((*(short *)(param_1 + 0x42) == 0x32) && (*(char *)(param_1 + 0x17) == '\r')) {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          pcVar7 = "no .dynamic section in the dynamic segment\n";
LAB_0002b382:
          uVar6 = dcgettext(0,pcVar7,5);
          error(uVar6);
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
LAB_0002a750:
      uVar17 = uVar17 + 1;
      puVar14 = puVar14 + 0xe;
      iVar3 = DAT_000b6350;
      if (uVar11 <= uVar17) goto LAB_0002a7d0;
    }
    bVar20 = uVar11 == 2;
    if (bVar20) goto LAB_0002adeb;
LAB_0002a76e:
    if (uVar11 < 2 || bVar20) {
      if (uVar11 == 1) {
        local_64 = puVar14;
        if (puVar14[0xb] < puVar14[9] ||
            puVar14[0xb] - puVar14[9] < (uint)(puVar14[10] < puVar14[8])) {
          uVar6 = dcgettext(0,"the segment\'s file size is larger than its memory size\n",5);
          error(uVar6);
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
        else {
          uVar11 = *(uint *)(param_1 + 0x4c);
        }
      }
      else {
LAB_0002b060:
        uVar11 = *(uint *)(param_1 + 0x4c);
      }
      goto LAB_0002a750;
    }
    if (uVar11 != 3) {
      if (uVar11 != 6) goto LAB_0002b060;
      if ((uVar17 != 0) && (local_64 != (uint *)0x0)) {
        uVar6 = dcgettext(0,"the PHDR segment must occur before any LOAD segment\n",5);
        error(uVar6);
      }
      uVar11 = *(uint *)(param_1 + 0x4c);
      if (*(short *)(param_1 + 0x42) == 0xf) goto LAB_0002a750;
      if (uVar11 < 2) {
        if (uVar11 != 1) break;
      }
      else {
        uVar19 = puVar14[4];
        uVar9 = puVar14[5];
        uVar18 = 1;
        local_84 = (uint *)(*(int *)(param_1 + 0x60) + 0x48);
        do {
          uVar15 = *local_84;
          uVar12 = local_84[1];
          if ((uVar12 <= uVar9 && (uint)(uVar19 < uVar15) <= uVar9 - uVar12) &&
             (uVar12 = uVar12 + local_84[7] + (uint)CARRY4(uVar15,local_84[6]),
             uVar13 = uVar9 + puVar14[9] + (uint)CARRY4(uVar19,puVar14[8]),
             uVar13 <= uVar12 &&
             (uint)(uVar15 + local_84[6] < uVar19 + puVar14[8]) <= uVar12 - uVar13))
          goto LAB_0002a750;
          uVar18 = uVar18 + 1;
          local_84 = local_84 + 0xe;
        } while (uVar18 != uVar11);
      }
      pcVar7 = "the PHDR segment is not covered by a LOAD segment\n";
      goto LAB_0002b382;
    }
    iVar3 = fseek(*(FILE **)(param_1 + 4),DAT_000b7550 + puVar14[2],0);
    if (iVar3 == 0) {
      snprintf(local_3c,0x20,"%%%ds",0xfff);
      DAT_000b6520 = 0;
      iVar3 = fscanf(*(FILE **)(param_1 + 4),local_3c,&DAT_000b6520);
      if (iVar3 < 1) {
        uVar6 = dcgettext(0,"Unable to read program interpreter name\n",5);
        error(uVar6);
      }
      if (DAT_000b6350 != 0) {
        pcVar7 = (char *)dcgettext(0,"      [Requesting program interpreter: %s]\n",5);
        printf(pcVar7,&DAT_000b6520);
      }
      uVar11 = *(uint *)(param_1 + 0x4c);
      goto LAB_0002a750;
    }
    uVar17 = uVar17 + 1;
    puVar14 = puVar14 + 0xe;
    uVar6 = dcgettext(0,"Unable to find program interpreter name\n",5);
    error(uVar6);
    iVar3 = DAT_000b6350;
  } while (uVar17 < *(uint *)(param_1 + 0x4c));
LAB_0002a7d0:
  if (((DAT_000b6350 != 0) && (*(int *)(param_1 + 0x5c) != 0)) && (*(int *)(param_1 + 100) != 0)) {
    pcVar7 = (char *)dcgettext(0,"\n Section to Segment mapping:\n",5);
    printf(pcVar7);
    pcVar7 = (char *)dcgettext(0,"  Segment Sections...\n",5);
    printf(pcVar7);
    puVar2 = PTR_stdout_000b3fd8;
    if (*(int *)(param_1 + 0x4c) != 0) {
      local_50 = 0;
      local_58 = 0;
      do {
        piVar4 = (int *)(local_50 + *(int *)(param_1 + 0x60));
        iVar3 = *(int *)(param_1 + 0x5c);
        printf("   %2.2d     ",local_58);
        if (1 < *(uint *)(param_1 + 0x54)) {
          local_84 = (uint *)0x1;
          do {
            uVar17 = *(uint *)(iVar3 + 0x50);
            iVar10 = *piVar4;
            if ((uVar17 & 0x400) == 0) {
              if (1 < iVar10 - 6U) {
                local_54 = uVar17 & 2;
                if (local_54 == 0) goto LAB_0002b078;
                local_74 = *(int *)(iVar3 + 0x4c);
                if (local_74 != 8) goto LAB_0002a94d;
LAB_0002b0cc:
                uVar11 = *(uint *)(iVar3 + 0x58);
                uVar19 = *(uint *)(iVar3 + 0x5c);
                uVar9 = piVar4[4];
                uVar18 = piVar4[5];
                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {
                  uVar15 = uVar11 - uVar9;
                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);
                  uVar11 = piVar4[10];
                  uVar19 = piVar4[0xb];
                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);
                  if (uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) {
                    if ((((uVar17 & 0x400) == 0) || (local_74 != 8)) || (iVar10 == 7)) {
                      bVar20 = CARRY4(uVar15,*(uint *)(iVar3 + 0x68));
                      uVar15 = uVar15 + *(uint *)(iVar3 + 0x68);
                      uVar18 = uVar18 + *(int *)(iVar3 + 0x6c) + (uint)bVar20;
                    }
                    if (uVar18 <= uVar19 && (uint)(uVar11 < uVar15) <= uVar19 - uVar18) {
LAB_0002a9c1:
                      if ((iVar10 == 2) &&
                         (*(int *)(iVar3 + 0x6c) == 0 && *(int *)(iVar3 + 0x68) == 0)) {
                        uVar17 = piVar4[0xb];
                        if (uVar17 != 0 || piVar4[10] != 0) {
                          if (local_74 != 8) {
                            uVar11 = *(uint *)(iVar3 + 0x60);
                            uVar19 = *(uint *)(iVar3 + 100);
                            uVar9 = piVar4[2];
                            uVar18 = piVar4[3];
                            if ((uVar19 <= uVar18 && (uint)(uVar9 < uVar11) <= uVar18 - uVar19) ||
                               (uVar19 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9),
                               (uint)piVar4[9] <= uVar19 &&
                               (uint)(uVar11 - uVar9 < (uint)piVar4[8]) <= uVar19 - piVar4[9]))
                            goto LAB_0002a8d0;
                          }
                          if (local_54 != 0) {
                            uVar11 = *(uint *)(iVar3 + 0x58);
                            uVar19 = *(uint *)(iVar3 + 0x5c);
                            uVar9 = piVar4[5];
                            uVar18 = piVar4[4];
                            if ((uVar19 <= uVar9 && (uint)(uVar18 < uVar11) <= uVar9 - uVar19) ||
                               (uVar19 = (uVar19 - uVar9) - (uint)(uVar11 < uVar18),
                               uVar17 <= uVar19 &&
                               (uint)(uVar11 - uVar18 < (uint)piVar4[10]) <= uVar19 - uVar17))
                            goto LAB_0002a8d0;
                          }
                        }
                      }
LAB_0002aa88:
                      uVar6 = FUN_00022190();
                      printf("%s ",uVar6);
                    }
                  }
                }
              }
            }
            else {
              local_74 = *(int *)(iVar3 + 0x4c);
              if (local_74 == 8) {
                if (iVar10 == 7) {
                  local_54 = uVar17 & 2;
                  if (local_54 != 0) goto LAB_0002b0cc;
LAB_0002b078:
                  if ((1 < iVar10 - 1U) && (2 < iVar10 + 0x9b8b1ab0U)) {
                    local_74 = *(int *)(iVar3 + 0x4c);
                    if (local_74 != 8) {
                      local_54 = 0;
                      goto LAB_0002a94d;
                    }
                    goto LAB_0002aa88;
                  }
                }
              }
              else if ((iVar10 == 7 || iVar10 == 0x6474e552) || (iVar10 == 1)) {
                local_54 = uVar17 & 2;
                if (local_54 == 0) goto LAB_0002b078;
LAB_0002a94d:
                uVar11 = *(uint *)(iVar3 + 0x60);
                uVar19 = *(uint *)(iVar3 + 100);
                uVar9 = piVar4[2];
                uVar18 = piVar4[3];
                if (uVar18 <= uVar19 && (uint)(uVar11 < uVar9) <= uVar19 - uVar18) {
                  uVar15 = uVar11 - uVar9;
                  uVar18 = (uVar19 - uVar18) - (uint)(uVar11 < uVar9);
                  uVar11 = piVar4[8];
                  uVar19 = piVar4[9];
                  uVar9 = (uVar19 - 1) + (uint)(uVar11 != 0);
                  if ((uVar18 <= uVar9 && (uint)(uVar11 - 1 < uVar15) <= uVar9 - uVar18) &&
                     (uVar9 = uVar18 + *(int *)(iVar3 + 0x6c) +
                              (uint)CARRY4(uVar15,*(uint *)(iVar3 + 0x68)),
                     uVar9 <= uVar19 &&
                     (uint)(uVar11 < uVar15 + *(uint *)(iVar3 + 0x68)) <= uVar19 - uVar9)) {
                    if (local_54 != 0) goto LAB_0002b0cc;
                    goto LAB_0002a9c1;
                  }
                }
              }
            }
LAB_0002a8d0:
            local_84 = (uint *)((int)local_84 + 1);
            iVar3 = iVar3 + 0x48;
          } while (local_84 < *(uint *)(param_1 + 0x54));
        }
        putc(10,*(FILE **)puVar2);
        local_58 = local_58 + 1;
        local_50 = local_50 + 0x38;
      } while (local_58 < *(uint *)(param_1 + 0x4c));
    }
  }
  return 1;
}

